mysql> update tablename set fieldname = 'C200900674' where fieldname - 'C200900673';
エラー 1062 (23000): キー 1 のエントリ 'C200900674-2008-0-1' が重複しています
これに関する考えや提案はありますか?等号の代わりにマイナス記号を使用して誤ってその更新を行った人がいます。その値よりも小さいすべてのレコードを変更しようとしたようです。英数字であり、実際にはかなり不完全ですが。その上、エラーが発生する前に大量のレコードが更新され、フィードバックはまったくありませんでした。「クエリOK、X行が影響を受けました(0.00秒)」のようなものではないため、変更された数がわかりませんでした。autocommit=1 なので、ロールバックできません。
とにかく、これに関するヒントや指針を探しているだけです。なぜそのクエリが何かをしたのか、実際にはエラーが返されたはずです。もちろん、経験の浅い管理者に骨の折れることをさせないという明白な答えを除いて.