mysql主键自增连续新增时报错主键重复
1、mysql数据库设置数据库主键自增的规律
id -- AUTO_INCREMENT
2、可视化工具查看自增没问题
3、问题描述
新增第一个时操作成功,新增第二个时候操作失败报错:
Duplicate entry “x” for key PRIMARY
4、分析(来源于网上)
网上大概说明有这么几种情况
1、数据库该字段已经自增到了最大值;
2、数据库表结构损坏(一般是由于频繁手动修改数据导致的);
3、由于手动插入了较大数据,导致mysql自增到这个较大数值时主键重复了;
---不能解决我的问题;
于是我查了下mapper.xml文件(我是用mybatisplus自动生成的crud,但项目要求不需使用,所以只是把方法生成出来)
然后发现了以下这个自动生成的东东删掉就可以了,做下记录(有知道为啥的可以跟我说下,谢谢)
<selectKey keyProperty="id" order="BEFORE" resultType="java.lang.Long">SELECT LAST_INSERT_ID()</selectKey>