ในการเพิ่มคอลัมน์ enum ใหม่ให้กับตาราง MySQL ที่มีอยู่ คุณสามารถใช้คำสั่ง ALTER ต่อไปนี้เป็นไวยากรณ์:
เปลี่ยนตาราง yourTableName เพิ่ม yourColumnName ENUM('yourValue1','yourValue2'....N) NOT NULL;
ให้เราสร้างตารางก่อน:
mysql> สร้างตาราง DemoTable ( StudentId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(200), StudentAge int); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.62 วินาที)
ตรวจสอบคำอธิบายของตารางโดยใช้คำสั่ง DESC:
mysql> DESC DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:
<ก่อนหน้า>+-------------+--------------+------+----+---- -----+----------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------------+--------------+------+----+----- ----+----------------+| รหัสนักศึกษา | int(11) | ไม่ | PRI | NULL | auto_increment || ชื่อนักเรียน | varchar(200) | ใช่ | | NULL | || StudentAge | int(11) | ใช่ | | NULL | |+-------------+--------------+------+----+------ ---+----------------+3 แถวในชุด (0.01 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อเพิ่มคอลัมน์ enum ใหม่ให้กับตารางที่มีอยู่ เราได้กำหนดไว้สำหรับเพศของนักเรียน:
mysql> ALTER TABLE DemoTable ADD StudentGender ENUM('Male','Female') NOT NULL;สอบถามตกลง 0 แถวได้รับผลกระทบ (0.40 วินาที)บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ให้เราตรวจสอบคำอธิบายของตารางอีกครั้ง:
mysql> อธิบาย DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้และแสดงค่า enum ด้วยสำหรับ GENDER:
<ก่อนหน้า>+-----------------------------+----------------------+------ +-----+---------+----------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-----------------------------+----------------------+------+ -----+----------------------+----------------+| รหัสนักศึกษา | int(11) | ไม่ | PRI | NULL | auto_increment || ชื่อนักเรียน | varchar(200) | ใช่ | | NULL | || StudentAge | int(11) | ใช่ | | NULL | || นักเรียนเพศ | enum('ชาย','หญิง') | ไม่ | | NULL | |+-----------------------------+----------------------+------+- ----+---------+----------------+4 แถวในชุด (0.00 วินาที)ดูตัวอย่างผลลัพธ์ด้านบน คอลัมน์ StudentGender มีประเภทข้อมูล ENUM