Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เพิ่มข้อมูลในคอลัมน์ใหม่ของตารางที่มีอยู่แล้วใน MySQL

ใช้ 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 หากกำหนดไว้)