1. ホーム
  2. mysql

[解決済み] 既存テーブルへのオートインクリメント主キーの挿入

2022-04-22 03:09:41

質問

主キーも自動インクリメントのカラムもないテーブルを変更しようとしています。私は主キーカラムを追加する方法を知っていますが、主キーカラムに自動的にデータを挿入することが可能かどうか疑問に思っています(私はすでにDBに500行を持っており、それらにIDを与えたいと思っていますが、私はそれを手動でやりたくありません)。何か考えがありますか?どうもありがとうございます。

解決方法は?

について ALTER TABLE を追加するステートメントです。 PRIMARY KEY カラムは、私のテストでは正しく動作しています。

ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;

テスト用に作成したテンポラリテーブル上で、上記のステートメントにより AUTO_INCREMENT id 列を作成し、テーブルの既存の各行に対して、1から始まる自動インクリメントの値を挿入しました。