求教 gorm 的批量插入的一个问题

2021-09-15 15:48:00 +08:00
 v2defy

gorm 的批量插入,CreateInBatches,比如一共要插入 1000 条,每次插入 100 条,如果其中有一条插入失败了,会导致所有的 1000 条都插入失败。

如果我想忽略错误的那条,让其他的 900 条,或者 999 条正常插入,有什么办法呢?

1828 次点击
所在节点    Go 编程语言
4 条回复
aliasliyu4
2021-09-15 16:11:10 +08:00
是一条语句吗?
CEBBCAT
2021-09-15 16:33:27 +08:00
从根本上来说,这是数据库的问题,假如你在使用的是 MySQL 的话,可以使用 INSERT IGNORE,关于在 gorm 中的使用方法:

https://stackoverflow.com/questions/63479636/gorm-insert-ignore
ClarkAbe
2021-09-15 16:48:29 +08:00
请仔细阅读文档
v2defy
2021-09-15 17:01:29 +08:00
@CEBBCAT 感谢大佬,这样好方便,另外还想问,如果想知道忽略了哪些行,有办法获取到那些行的信息吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/802050

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX