2011-01-12 12 views
0

die Combo mysql/Schlummer schafft Ausnahmestapel Spuren wieBatchUpdateException - MySQL Fehler 'Eintrag duplizieren' - welcher Schlüssel/Einschränkung wurde verletzt?

Caused by: java.sql.BatchUpdateException: Duplicate entry '7872551600-B1310955127' for key 2 

bei com.mysql.jdbc.ServerPreparedStatement.executeBatch (ServerPreparedStatement.java:652) bei org.jboss.resource.adapter.jdbc.WrappedStatement .executeBatch (WrappedStatement.java:519) bei org.hibernate.jdbc.BatchingBatcher.doExecuteBatch (BatchingBatcher.java:70) bei org.hibernate.jdbc.AbstractBatcher.executeBatch (AbstractBatcher.java:268) ... 51 mehr

Nun, was passiert ist offensichtlich. Es gibt eine Tabelle mit einer Einschränkung (eindeutiger Schlüssel), und diese Einschränkung wurde verletzt.

Aber alle Ausnahme besagt, dass einige Schlüssel '2' verletzt wurde. Gibt es eine Möglichkeit, mysql auszudrucken, welche Einschränkung verletzt wurde? oder zumindest auf welchem ​​Tisch?

Dank holger

Antwort

0

Key 2 ist der zweite Index auf den Tisch. Wenn Sie einen Primärschlüssel haben, ist Schlüssel 2 der erste Index danach.

Ich kann Ihnen nicht sagen, welche Tabelle es ist, aber sobald Sie das herausfinden, wenn Sie SHOW CREATE TABLE auf dieser Tabelle ausführen, ist der zweite Index, den es listet, derjenige, der verletzt wurde.

Verwandte Themen