スポンサードリンク

MySQL
MySQL

これもよくやってしまうことなんですが、

カラムを作った時に

順番を間違えてしまうことが

よくあります。

そんな時に順番を変えるSQL文です。

スポンサードリンク

カラムの順番を変えるSQL文

ALTER TABLE テーブル名 MODIFY 順番を変えたいカラム名 データ型 AFTER 移動後に上に来るカラム名;

(例)
postテーブル
———————-
カラム | 種別
———————-
id | int(11)
post_id | int(11)
title | text
creates | datetime
———————-

ALTER TABLE post MODIFY title text AFTER id;

【実行後】
postテーブル
———————-
カラム | 種別
———————-
id | int(11)
title | text
post_id | int(11)
creates | datetime
———————-

先頭に持ってくるSQL文

ALTER TABLE テーブル名 MODIFY 順番を変えたいカラム名 データ型 FIRST;

(例)
postテーブル
———————-
カラム | 種別
———————-
id | int(11)
post_id | int(11)
title | text
creates | datetime
———————-

ALTER TABLE post MODIFY title text FIRST;

【実行後】
postテーブル
———————-
カラム | 種別
———————-
title | text
id | int(11)
post_id | int(11)
creates | datetime
———————-

たまに間違えて作ってしまうので

これで、順番を変えてあげれば問題ないですね。

(参考)
テーブルを改造する(その5)(カラムの順番を変える)

スポンサードリンク