一、问题场景
一开始在数据库中创建表时忘记设置主键的自增,或者直接导入的sql文件,后面在IDEA中或通过sql添加自增后提示主键值重复。Duplicate entry '2' for key 'share.PRIMARY'
二、问题原因及解决办法
1.在表中已经有数据的情况下,设置auto_incremen自增时,未设置初始值为当前表中记录数。默认为1,导致主键自增后重复报错。
办法:将auto_incremen默认值设置为表中已有记录条数即可。
在解决途中还看到其他2种可能导致原因,一并记录:
2.主键没有设置自增
3.插入线程频率较高,没有处理好事务,造成插入sql执行顺序混乱
第三种原因解决可参考这篇文章,
https://blog.csdn.net/qq_39390545/article/details/91046282