MySQLで特定のカラムの間にカラムを追加

MySQLで特定のカラムの間にカラムを追加

記事一覧MySQLで特定のカラムの間にカラムを追加

久しぶりに MySQL を使ったので備忘録。テーブル設計した後にカラムを追加するのは嫌なのですが、仕様変更や設計漏れによって必要な場合もあります。

MySQL は PostgreSQL と違って、テーブルの好きな場所にカラムを追加することが可能なのでまだマシですが。(最新の PostgreSQL はどうなのか知りません)
カラム追加のコマンドはテーブルのカラム変更と同じく、ALTER TABLE 文を使用します。

[コマンド]
ALTER TABLE [テーブル名] ADD COLUMN [カラム名] [型] AFTER [既存のカラム名];

(例)カラム(name)の後に、カラム(tel 16バイトの文字列)を追加
ALTER TABLE hoge_table ADD COLUMN tel varchar(16) NOT NULL DEFAULT '' AFTER name;

[参考]
MySQL 4.1 リファレンスマニュアル
MySQL 5.1 リファレンスマニュアル

参考カテゴリ

エンジニア記事一覧

最新の投稿やよく見られているのオススメ記事一覧です。