【MySQL】カラムの順番を変更する ALTER TABLE
2019/06/06
たま~に出てくる案件ですがうまく覚えられず、毎回調べるのがイヤになってきたので備忘録としてポストしておきます。
MySQLのカラム順を変更するSQLの書き方
ALTER TABLEを使います。文法は以下のとおりです。
ALTER TABLE
テーブル名
MODIFYカラム名
データ型 AFTERカラム名
;
↑ AFTER で指定したカラム名の次の位置に、対象のカラムを移動させます。
実例
変更前のusersテーブル
id INT
username VARCHAR
email VARCHAR
gender TINYINT
birthday DATETIME
memo TEXT
username VARCHAR
email VARCHAR
gender TINYINT
birthday DATETIME
memo TEXT
変更後のusersテーブル
id INT
username VARCHAR
gender TINYINT
birthday DATETIME
email VARCHAR ←★ここに移動させたい
memo TEXT
username VARCHAR
gender TINYINT
birthday DATETIME
email VARCHAR ←★ここに移動させたい
memo TEXT
記述するSQL
1 |
ALTER TABLE `users` MODIFY `email` VARCHAR AFTER `birthday`; |
↑ 「email」カラムを、「birthday」カラムの後に移動させるという内容です。