SQL insert 批量插入的正确写法

问题

  • 用语句1 导入233条成功,234条就失败

  • 语句1

 
       
           INSERT INTO xxx(corp_id,user_id,xxx)
           VALUES
           (#{item.corpId}, #{item.userId}, #{item.xxx})
           ON DUPLICATE KEY UPDATE
           xxx = VALUES(xxx)
       
   
  • 报错
TddlNestableRuntimeException### Error updating database.  Cause: java.sql.SQLException: TddlNestableRuntimeException   
org.springframework.jdbc.UncategorizedSQLException:
### Error updating database.  Cause: java.sql.SQLException: TddlNestableRuntimeException
### The error may involve defaultParameterMap
### The error occurred while setting parameters

解决

  • 语句2
 
       INSERT INTO xxx(corp_id,user_id,xxx)
       VALUES
       
           (#{item.corpId}, #{item.userId}, #{item.xxx})
       
       ON DUPLICATE KEY UPDATE
       xxx = VALUES(xxx)

原因

参考

需要注意的 Mybatis 批量插入

你可能感兴趣的:(SQL insert 批量插入的正确写法)