V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
v2defy

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

  •  
  •   v2defy · Sep 15, 2021 · 2446 views
    This topic created in 1697 days ago, the information mentioned may be changed or developed.

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

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

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

    https://stackoverflow.com/questions/63479636/gorm-insert-ignore
    ClarkAbe
        3
    ClarkAbe  
       Sep 15, 2021 via Android
    请仔细阅读文档
    v2defy
        4
    v2defy  
    OP
       Sep 15, 2021
    @CEBBCAT 感谢大佬,这样好方便,另外还想问,如果想知道忽略了哪些行,有办法获取到那些行的信息吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2978 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 07:08 · PVG 15:08 · LAX 00:08 · JFK 03:08
    ♥ Do have faith in what you're doing.