【MySQL】カラムの順番を変更する ALTER TABLE

MySQL データベース
記事内に広告が含まれています。

たま~に出てくる案件ですがうまく覚えられず、毎回調べるのがイヤになってきたので備忘録としてポストしておきます。

MySQLのカラム順を変更するSQLの書き方

ALTER TABLEを使います。文法は以下のとおりです。

ALTER TABLE テーブル名 MODIFY カラム名 データ型 AFTER カラム名;

↑ AFTER で指定したカラム名の次の位置に、対象のカラムを移動させます。

実例

変更前のusersテーブル

id INT
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

記述するSQL

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

 

関連するかもしれないポスト

【MySQL】カラム名の変更、カラムを削除するSQLの書き方
MySQLの既存テーブルのカラム名を変更、カラム自体を削除するSQLの忘備録です。
MySQLでテーブルにカラムを追加するSQL文の基本と応用
MySQLでテーブルにカラムを追加する方法を解説。ALTER TABLE文の基本から応用まで丁寧に紹介します。

 

 

データベース
スポンサーリンク
シェアする
toogieをフォローする
タイトルとURLをコピーしました