mysqlでテーブルに列を追加する方法のご紹介です。
「alter table」コマンドの「add column」を使用します。
早速実施します。
以下ではkamo_tableにカラム「test_int」を追加しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
mysql> show columns from kamo_table; +-----------+-----------+------+-----+-------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +-----------+-----------+------+-----+-------------------+-----------------------------+ | id | int(11) | NO | PRI | 0 | | | name | text | NO | | NULL | | | update_ts | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | +-----------+-----------+------+-----+-------------------+-----------------------------+ 3 rows in set (0.00 sec) mysql> mysql> mysql> <span style="color: #ff0000;">alter table</span> kamo_table <span style="color: #ff0000;">add column</span> test_int int not null; Query OK, 0 rows affected (0.17 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> |
追加成功しました。
変更後のテーブルカラムを確認してみます。
「test_int」が追加されていることが確認できます。
1 2 3 4 5 6 7 8 9 10 11 12 |
mysql> show columns from kamo_table; +-----------+-----------+------+-----+-------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +-----------+-----------+------+-----+-------------------+-----------------------------+ | id | int(11) | NO | PRI | 0 | | | name | text | NO | | NULL | | | update_ts | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | | <span style="color: #ff0000;">test_int </span> | int(11) | NO | | NULL | | +-----------+-----------+------+-----+-------------------+-----------------------------+ 4 rows in set (0.00 sec) mysql> |