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

ฉันจะรับค่าที่เป็นไปได้ enum ในฐานข้อมูล MySQL โดยใช้ PHP ได้อย่างไร


คุณสามารถรับค่าที่เป็นไปได้ 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';

ผลลัพธ์

<ก่อนหน้า>+---------------------------------------------+ | AllPossibleEnumValues ​​|+---------------------------------------------+| enum('RED','GREEN','BLUE','BLACK','ORANGE') |+-------------------------- -------------------+1 แถวในชุด (0.00 วินาที)