【MySQL】カラムの順番を変える方法について解説します

MySQL

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;

実行すると以下のように移動できました。

タイトルとURLをコピーしました