The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
v2defy

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

  •  
  •   v2defy · Sep 15, 2021 · 2513 views
    This topic created in 1727 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   ·   1358 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 17:10 · PVG 01:10 · LAX 10:10 · JFK 13:10
    ♥ Do have faith in what you're doing.