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

กำลังเพิ่มคอลัมน์ enum ใหม่ให้กับตาราง MySQL ที่มีอยู่หรือไม่


ในการเพิ่มคอลัมน์ 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