MySQL

MySQL

【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

変更後のusersテーブル

id INT
username VARCHAR
gender TINYINT
birthday DATETIME
email VARCHAR ←★ここに移動させたい
memo TEXT

記述するSQL

↑ 「email」カラムを、「birthday」カラムの後に移動させるという内容です。

-MySQL
-, ,