我通过文档使用包 pg https://pkg.go.dev/github.com/go-pg/pg/v10#example-DB.Model-BulkInsert将多条记录插入到 postgres 中。
db := modelDB()
book1 := &Book{
Title: "new book 1",
}
book2 := &Book{
Title: "new book 2",
}
_, err := db.Model(book1, book2).Insert()
if err != nil {
panic(err)
}
fmt.Println(book1, book2)
老实说,我不喜欢这个解决方案,因为它不允许我通过一系列书籍。因为我的用例是我不知道我需要插入的书的数量。
我是否应该在这里使用事务,因为我可能必须一次插入 20 多条记录。如果是,请提供帮助,因为我没有找到很好的例子。
PS:必须使用 pg 库。