MySQLの既存テーブルにカラムを追加したいけど、「SQL文ってどう書けばいいの?」と迷っていませんか?
このポストでは、ALTER TABLE
文を使った基本的なカラム追加の方法から、追加位置の指定、複数カラムの一括追加、既存カラムとの順序調整まで、実践で使える構文をわかりやすく紹介します。初心者にも理解しやすい構成です。
カラムを追加するSQL
基本の書式
書式
ALTER TABLE
テーブル名
ADDカラム名
型情報;
記述例
1 2 3 |
ALTER TABLE `users` ADD `name_kana` varchar(255); ALTER TABLE `users` ADD `number` int unsigned; ALTER TABLE `users` ADD `address` varchar(255) NOT NULL; |
カラムを指定のカラムの[BEFORE(前) | AFTER(後)]に追加する
書式
ALTER TABLE
テーブル名
ADD COLUMNカラム名
型情報 [BEFORE | AFTER]カラム名
;
記述例
1 2 |
ALTER TABLE `users` ADD `comment` text AFTER `name_kana`; ALTER TABLE `users` ADD `delete_flag` boolean FIRST; |
複数のカラムを一括追加する場合
書式
ALTER TABLE
テーブル名
ADD (
カラム名
型情報,
カラム名
型情報,
….
);
記述例
1 2 3 4 5 6 7 |
ALTER TABLE `users` ADD ( `code_number` VARCHAR(255) DEFAULT NULL, `email` VARCHAR(255) DEFAULT NULL, `gender` TINYINT DEFAULT NULL, `status` TINYINT NOT NULL DEFAULT 0, `memo` text ); |