คุณสามารถรับค่าที่เป็นไปได้ enum ในฐานข้อมูล MySQL ด้วยความช่วยเหลือของตาราง INFORMATION_SCHEMA.COLUMNS ไวยากรณ์มีดังนี้ −
เลือก COLUMN_TYPE AS anyAliasNameFROM INFORMATION_SCHEMA.COLUMNSWHERE TABLE_SCHEMA ='yourDatabaseName' และ TABLE_NAME ='yourTableName' และ COLUMN_NAME ='yourEnumColumnName';
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางที่มีประเภทข้อมูล ENUM แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง EnumDemo-> (-> Id int,-> Color ENUM('RED','GREEN','BLUE','BLACK','ORANGE')-> );แบบสอบถามตกลง 0 แถว ได้รับผลกระทบ (0.66 วินาที)
ที่นี่ตาราง 'EnumDemo' มีอยู่ในฐานข้อมูล 'ตัวอย่าง' ตอนนี้คุณสามารถใช้ไวยากรณ์ด้านบนเพื่อรับค่า enum ที่เป็นไปได้ทั้งหมดจากคอลัมน์
ตัวอย่าง
แบบสอบถามมีดังนี้ −
mysql> SELECT-> COLUMN_TYPE เป็น AllPossibleEnumValues-> FROM-> INFORMATION_SCHEMA.COLUMNS-> WHERE-> TABLE_SCHEMA ='sample' และ TABLE_NAME ='EnumDemo' และ COLUMN_NAME ='Color';