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

サラトガIT日記 > MySQL > MySQLで特定のカラムの間にカラムを追加 MySQLで特定のカラムの間にカラムを追加

※実経験の記憶を頼りに自宅の PC 環境(VMWareなど)で再現している内容もあるのでご注意下さい

2008-10-23

 

久しぶりに 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 リファレンスマニュアル

関連記事

上記の記事に関連する記事(最新の10件)です。