mysql> update tablename set fieldname = 'C200900674' where fieldname - 'C200900673';
错误 1062 (23000):密钥 1 的重复条目“C200900674-2008-0-1”
对此有何想法或建议?我们有人不小心用减号而不是等号进行了更新。它显然试图更改小于该值的所有记录?即使它是字母数字的并且确实相当不完整。最重要的是,在出现该错误之前已更新了许多记录,并且根本没有任何反馈。没有像“查询正常,X 行受影响(0.00 秒)”这样的东西,所以我们不知道有多少被改变了。autocommit=1 所以无法回滚。
无论如何,只是寻找有关此的任何提示或指示。为什么该查询根本没有做任何事情,它看起来确实应该向我返回一个错误。当然,除了不让没有经验的管理员做愚蠢的事情的明显答案之外。