更新/插入时如何修复错误的jdbc4重复项

时间:2019-05-21 07:52:26

标签: java jdbc

当我更新或插入jbdc4时,出现此错误:

  

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:   密钥'PRIMARY'的条目'0006-0208-254-3491-254254-01774'重复     在sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native   方法)   sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)     在   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)     在java.lang.reflect.Constructor.newInstance(Constructor.java:423)     在com.mysql.jdbc.Util.handleNewInstance(Util.java:409)处   com.mysql.jdbc.Util.getInstance(Util.java:384)

有解决方案吗?

1 个答案:

答案 0 :(得分:0)

此错误消息告诉您,您正在尝试在数据库中插入一个主键值等于先前插入的条目之一的条目。这是主键的功能,它能够唯一地标识一个条目,并防止选择被选作主键的字段的重复值。

示例:如果您的表包含以下列(“ id”,“ age”)。如果选择“ id”作为主键,则不能插入以下条目:

*插入(1,20)

*插入(1,25)->这将为您的问题提供上述错误。

您可以插入以下内容:

*插入(1,20)

*插入(2,25)或插入(2,20)