0

我通过文档使用包 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 库。

4

1 回答 1

0

只需将您的书放在切片数组中并插入它,go-pg 支持插入批处理

于 2022-02-07T09:02:00.057 回答