英文:
Insert data into sqlite db with Go Fiber / Gorm
问题
你好,我正在使用Go Fiber和gorm sqlite。我想知道是否有一种方法可以使用SQL脚本预加载数据到数据库中?
我知道在Spring Boot中,可以创建一个data.sql文件来预加载数据。在Go Fiber / gorm sqlite中是否有类似的方法可以实现这一点?
英文:
Hello I'm using Go Fiber together with gorm sqlite. I was wondering if there is a way to pre load data into the database with a sql script?
I know that in Spring Boot it is possible to create a data.sql file to preload data. Is there a same way to accomplish that for go fiber / gorm sqlite?
答案1
得分: 0
你可以读取 SQL 文件并在 Gorm 中执行原始查询,你可以在启动服务器之前执行这个操作。
path := filepath.Join("path", "to", "script.sql")
c, ioErr := ioutil.ReadFile(path)
if ioErr != nil {
// 处理错误。
}
sql := string(c)
// gorm *DB
err := db.Exec(sql).Error
if err != nil {
// 处理错误
}
请注意,这是一个示例代码,你需要根据你的实际情况进行适当的修改。
英文:
You could read the sql file and execute the raw query in Gorm, and you could execute this before booting up the server.
path := filepath.Join("path", "to", "script.sql")
c, ioErr := ioutil.ReadFile(path)
if ioErr != nil {
// handle error.
}
sql := string(c)
// gorm *DB
err := db.Exec(sql).Error
if err != nil {
// handle error
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论