V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
v2defy
V2EX  ›  Go 编程语言

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

  •  
  •   v2defy · 2021-09-15 15:48:00 +08:00 · 1963 次点击
    这是一个创建于 1176 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    4 条回复    2021-09-15 17:01:29 +08:00
    aliasliyu4
        1
    aliasliyu4  
       2021-09-15 16:11:10 +08:00
    是一条语句吗?
    CEBBCAT
        2
    CEBBCAT  
       2021-09-15 16:33:27 +08:00
    从根本上来说,这是数据库的问题,假如你在使用的是 MySQL 的话,可以使用 INSERT IGNORE,关于在 gorm 中的使用方法:

    https://stackoverflow.com/questions/63479636/gorm-insert-ignore
    ClarkAbe
        3
    ClarkAbe  
       2021-09-15 16:48:29 +08:00 via Android
    请仔细阅读文档
    v2defy
        4
    v2defy  
    OP
       2021-09-15 17:01:29 +08:00
    @CEBBCAT 感谢大佬,这样好方便,另外还想问,如果想知道忽略了哪些行,有办法获取到那些行的信息吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3321 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:10 · PVG 20:10 · LAX 04:10 · JFK 07:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.