0

重複エントリのある環境では、次のような例外が発生します

原因: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: キー 3 のエントリ 'admin' が重複しています

そして別の環境では、私はそれを次のように取得しています

原因: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: キー 'username_UNIQUE' のエントリ 'admin' が重複しています

その理由は何ですか?

4

1 に答える 1

0

ご覧のとおり、どちらも同じ意味です。mysqlの人々がエラーメッセージを変更したようです。新しいバージョンでは、メッセージをより理解しやすく、絞り込んだものにしようとした可能性があります。しかし、ご覧のとおり、例外クラス名は変更されていません。説明メッセージのみを変更しました。したがって、例外をグーグルで検索したい場合は、メッセージの代わりに例外クラス名を使用することをお勧めします。

この場合、最初のメッセージは違反に直面しているキーの「値」を直接指し、2番目のメッセージはキーの「列」を指します。

于 2013-01-03T18:34:13.710 に答える