关于在操作数据库的时候,添加数据
报错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;问题解决
<selectKey resultType="java.lang.Long" order="AFTER" keyProperty="productId"> SELECT LAST_INSERT_ID() </selectKey>