目次
MySQLでカラムの順番を変える方法
本記事ではMySQLにおけるテーブル構造で、カラムの順序を変えるSQL文を紹介します。
カラムの順番を変える
基本的には以下のような「ALTER TABLE文」を使って記述します。
ALTER TABLE テーブル名 MODIFY 順番を変えたいカラム名 データ型 AFTER 移動後前の順序になるカラム名;
先頭に移動する
指定したカラムを先頭に移動したい場合は以下のように「FIRST」を使って記述します。
ALTER TABLE テーブル名 MODIFY 先頭にしたいカラム名 データ型 FIRST;
以下で使用例と一緒に見てみましょう。
具体的なコード例
例として以下のようなデータ型をそれぞれ持ったカラムを持つstudentsテーブルを使います。
「phone_number」を「address」の次に移動したい
この場合、以下のように記述します。
ALTER TABLE students MODIFY phone_number varchar(255) AFTER address;
実行するとこのように移動できたのがわかります。
「phone_number」を先頭に移動したい
この場合は、以下のように記述します。
ALTER TABLE students MODIFY phone_number varchar(255) FIRST;
実行すると以下のように移動できました。