約 2,600 行の既存の MySQL テーブルがあり、それぞれに独自の主キーがあります。
これらの主キーには、多くのランダムな値があります。それらをゼロから始まる新しい一連の数字に置き換えたいと思います。既存の行の主キーの値を変更したいことに注意してください。
これは MySQL で実行できますか?
約 2,600 行の既存の MySQL テーブルがあり、それぞれに独自の主キーがあります。
これらの主キーには、多くのランダムな値があります。それらをゼロから始まる新しい一連の数字に置き換えたいと思います。既存の行の主キーの値を変更したいことに注意してください。
これは MySQL で実行できますか?
安全な方法は、既存の列と主キーを削除して、新しい列を割り当てることです。
alter table t drop primary key, add newkey int primary key auto_increment;
これにより、自動インクリメントされた新しい主キーが追加されます。
これはSQL Fiddleで確認できます。