SQL state ‘23000‘, error code ‘1062‘, message [Duplicate entry ‘2‘ for key ‘PRIMARY‘]-batch批处理问题小结

2022-07-28,,,,

场景

使用batch方式在mysql数据库插入数据,源数据表A数据如下:

A这张表是没有主键约束的。
从A查询这些数据,插入到相同表结构的B表中。
B表的id是主键约束。
插入结果如下:

可以看出,重复的保留了一条,且是后面一条。并且前面的重复对后面的数据插入没有影响。在批处理执行完后抛出DuplicateKeyException。

总结

批处理,需要考虑对数据库约束去重,避免脏数据或丢数据。

本文地址:https://blog.csdn.net/weixin_42005602/article/details/109473197

《SQL state ‘23000‘, error code ‘1062‘, message [Duplicate entry ‘2‘ for key ‘PRIMARY‘]-batch批处理问题小结.doc》

下载本文的Word格式文档,以方便收藏与打印。