2013-01-03 12 views
0

在一個環境中重複的條目,我越來越喜歡錯誤的MySQL不同的環境不同的+ hibernate的

由導致異常: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: 重複進入「管理」爲重點3

,並在另一個環境中我越來越像

產生的原因: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: 重複條目 '管理員' 關鍵 'username_UNIQUE'

可能是什麼原因?

+0

那麼,你說的「*環境*」是什麼意思?異常堆棧跟蹤僅僅意味着你違反了'UNIQUE'約束。 – Lion

+0

嗨獅子環境意味着生產和本地...本地我有MySQL 5.5和生產我有MySQL 5.0.x – Mahendra

回答

0

正如你所看到的,它們都是同樣的東西。似乎mysql的人已經改變了錯誤信息。有了新版本,他們可能會試圖讓他們的消息更容易理解並縮小範圍。但正如你所看到的,他們沒有改變異常類的名字。他們只改變了解釋性信息。所以,如果你想要谷歌你的異常,你最好使用異常類名稱,而不是消息。

在這種情況下,第一條消息直接指向違規的密鑰的「值」,第二條消息指向密鑰「列」。