mysqlのテーブルに後からAUTO INCREMENTをDBの最前列に追加するとき

後からAUTO INCREMENTな列を追加したい時メモ

Before

After

How?

ALTER TABLE (テーブル名)
ADD COLUMN `id` int(11) AUTO_INCREMENT FIRST , ADD PRIMARY KEY (id);

  • 『, ADD PRIMARY KEY (id)』を続ける事でALTER TABLEでAUTO_INCREMENTを指定できる
  • 最後に『FIRST』を付ける事でDBの先頭にテーブルが挿入される
  • 先頭じゃなくて、指定したポイントに入れたい場合は『AFTER (カラム名)』を使う