在一个重复条目的环境中,我得到了像
这样的例外引起: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: 密钥3的重复输入“admin”
并且在另一个环境中我得到它
引起: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: 密钥'username_UNIQUE'重复输入'admin'
可能是什么原因?
答案 0 :(得分:0)
正如你所看到的,它们都意味着同样的事情。看来mysql的人已经改变了错误信息。使用新版本,他们可能试图让他们的消息更容易理解和缩小。但正如您所看到的,他们没有更改异常类名称。他们只更改了解释性信息。因此,如果您想要查看异常,则应优先使用异常类名称而不是消息。
在这种情况下,第一条消息直接指向面临违规的键的“值”,第二条消息指向键“列”。