添加数据的时候 报错MySQLIntegrityConstraintViolationException: Duplicate entry '79' for key 'PRIMARY'

关于在操作数据库的时候,添加数据

报错MySQLIntegrityConstraintViolationException: Duplicate entry '79' for key 'PRIMARY'


这里的意思是:MySQLIntegrityConstraintViolationException: key 'PRIMARY'重复条目'79',主键重复了,我这里的注解是(id)重复主键id是79.

解决办法:

1.检查是否表结构的问题(一般很少这个可能性)

2.检查在添加数据的时候,是否带有主键ID,ID是否不为空.

如果你是因为使用了mybatis,再添加数据的时候报的这个错误,恭喜你,这里可以为你解决问题。

检查添加的方法sql语句,在插入数据后返回ID的地方,下面这里:

 <selectKey resultType="java.lang.Long" order="BEFORE" keyProperty="productId">
          SELECT LAST_INSERT_ID()
 </selectKey>

把BEFORE改成AFTER;问题解决

扫描二维码关注公众号,回复: 2379232 查看本文章

 <selectKey resultType="java.lang.Long" order="AFTER" keyProperty="productId">
          SELECT LAST_INSERT_ID()
 </selectKey>

猜你喜欢

转载自blog.csdn.net/q1035331653/article/details/80675159