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

【MySQL】カラム名の変更、カラムを削除するSQLの書き方
MySQLの既存テーブルのカラム名を変更、カラム自体を削除するSQLの忘備録です。

MySQLでテーブルにカラムを追加するSQL文の基本と応用
MySQLでテーブルにカラムを追加する方法を解説。ALTER TABLE文の基本から応用まで丁寧に紹介します。


