ใช้ ALTER TABLE ... ADD COLUMN เพิ่มคอลัมน์ แล้ว UPDATE ใส่ค่า
สร้างตารางเดิม
mysql> create table DemoTable(
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name varchar(100) );
Query OK, 0 rows affected (0.47 sec)
mysql> insert into DemoTable(Name) values('John'); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(Name) values('Bob'); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(Name) values('Adam'); Query OK, 1 row affected (0.28 sec)
เพิ่มคอลัมน์ Gender เป็น ENUM
mysql> alter table DemoTable add column Gender ENUM('MALE','FEMALE');
Query OK, 0 rows affected (0.55 sec)
อัปเดตข้อมูลในคอลัมน์ใหม่
mysql> update DemoTable set Gender='FEMALE' where Id=2; Query OK, 1 row affected (0.13 sec)
ตรวจสอบผลลัพธ์
mysql> select * from DemoTable;
+----+------+--------+ | Id | Name | Gender | +----+------+--------+ | 1 | John | NULL | | 2 | Bob | FEMALE | | 3 | Adam | NULL | +----+------+--------+ 3 rows in set (0.00 sec)
หมายเหตุ: แถวที่ไม่ได้ UPDATE จะมีค่า NULL (หรือค่า DEFAULT หากกำหนดไว้)