重複ので、私は、Yは、テーブルの主キーである...が、その後、Y持つテーブルで2つのエントリ= 1,2が存在すると仮定更新キーエラー
UPDATE x
SET y = y + 1;
を実行、3 ... y = 1からy = 2のものを更新しようとすると、y = 2の既存の既存のエントリと競合するので、クエリはキー 'PRIMARY'の重複エントリについて文句を言います。 .isがmysqlにこれを無視させ、キーを手動で削除せずにすべてを更新する方法があります....私はキーを一時的に削除してからこれを実行してキーを再追加することができますが、おそらくこれをしないでこれを行うには...
なぜあなたはそれをしたいですか? :) –
問題キーを検索し、それらを修正するのはどうですか?あなたは本当にすべてのキーをkey + 1に合わせるように頼んでいますか? – Randy
@Randy yes .............. – pillarOfLight