-4

您好,我正在使用 Go Fiber 和 gorm sqlite。我想知道是否有一种方法可以使用 sql 脚本将数据预加载到数据库中?

我知道在 Spring Boot 中可以创建一个 data.sql 文件来预加载数据。go Fiber / gorm sqlite 是否有相同的方法来实现?

4

1 回答 1

0

您可以读取 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
}
于 2022-02-06T20:26:32.320 回答