新しいID列を追加した後(まだ主キーとして設定せず、自動インクリメントをオンにしないでください)、次のコマンドを実行します:
SET @index = 1;
UPDATE tablename SET ID = (@index:[email protected]+1);
これにより、既存の各行に1から始まる増分ID値が設定されるため、データが既に入力された後に新しい主キー列を挿入しようとした場合に発生する重複キーの問題が解決されます。
これが完了すると、ID列を自動インクリメントの主キーとして設定できます。