使用 Go Fiber / Gorm 将数据插入 sqlite db
Insert data into sqlite db with Go Fiber / Gorm
您好,我正在使用 Go Fiber 和 gorm sqlite。我想知道是否有一种方法可以使用 sql 脚本将数据预加载到数据库中?
我知道在 Spring 引导中可以创建一个 data.sql 文件来预加载数据。对于 go fiber / gorm sqlite 是否有相同的方法来实现?
您可以读取 sql 文件并在 Gorm 中执行原始查询,您可以在启动服务器之前执行它。
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
}
您好,我正在使用 Go Fiber 和 gorm sqlite。我想知道是否有一种方法可以使用 sql 脚本将数据预加载到数据库中?
我知道在 Spring 引导中可以创建一个 data.sql 文件来预加载数据。对于 go fiber / gorm sqlite 是否有相同的方法来实现?
您可以读取 sql 文件并在 Gorm 中执行原始查询,您可以在启动服务器之前执行它。
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
}