どもです。
SQL初心者の備忘録。
MySQLで一度に複数カラムを追加したいときの書き方です。
ALTER TABLE テーブル名
ADD 追加1 VARCHAR(255) NOT NULL COMMENT '追加カラム1' AFTER 前からあったカラム,
ADD 追加2 VARCHAR(255) NOT NULL COMMENT '追加カラム2' AFTER 追加1;
ADD 追加1 VARCHAR(255) NOT NULL COMMENT '追加カラム1' AFTER 前からあったカラム,
ADD 追加2 VARCHAR(255) NOT NULL COMMENT '追加カラム2' AFTER 追加1;
1カラムずつ追加するときと異なる点は、
①「ALTER TABLE テーブル名」までは共通、ADDから各々の記述になる。
② 区切りはカンマ、最後だけセミコロン。
あと忘れやすいので気を付けたい点が、
・カラム名はクォーテーションで囲まない(囲むなら``)
・MySQLはNOT NULLでもDEFAULT必須でない
曰く、これのように膨大な既存データに影響を与えるだろうクエリは複数回実行しない、
一度のクエリ実行で済ませてしまえば速さが全然違うそうなので、面倒だからと1カラムずつ追加しないようにしたいですね。