2011-01-12 8 views
0

コンボのMySQL/Hibernateはorg.jboss.resource.adapter.jdbc.WrappedStatementでcom.mysql.jdbc.ServerPreparedStatement.executeBatch(ServerPreparedStatement.java:652) でBatchUpdateException - MySQLエラー 'Duplicate entry' - どのキー/制約違反ですか?

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

ような例外スタックトレースを作成しています.executeBatch(WrappedStatement.java:519) at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70) at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268) ... 51 more

今、何が起こっているのは明らかです。制約(ユニークキー)を持つテーブルがあり、この制約に違反しています。

しかし、すべての例外は、いくつかのキー '2'が違反していると言います。どのような制約が違反されているかをmysqlに出力する方法はありますか?または少なくともどのテーブルに?

おかげ ホルガー

答えて

0

キー2は、テーブルの上に2番目のインデックスです。主キーがある場合は、キー2がそれ以降の最初のインデックスになります。

私はそれがどのテーブルであるかは分かりませんが、そのテーブルでSHOW CREATE TABLEを実行すると、そのテーブルにリストされている2番目のインデックスが違反しています。