การใช้งาน ENUM Data Type ใน MySQL
ชนิดข้อมูล ENUM ใน MySQL ใช้สำหรับจำกัดค่าที่สามารถเก็บในคอลัมน์ได้เฉพาะค่าที่กำหนดไว้ล่วงหน้า เหมาะสำหรับข้อมูลที่มีค่าคงที่และจำกัด เช่น สถานะ ประเภท หรือระดับต่างๆ
ไวยากรณ์การสร้างตารางพร้อม ENUM
CREATE TABLE table_name (
column_name ENUM('value1', 'value2', 'value3', ...)
);
ตัวอย่างการใช้งาน
CREATE TABLE DemoTable2019 (
StudentMarks INT,
StudentStatus ENUM('First', 'Second', 'Fail')
);
INSERT INTO DemoTable2019 VALUES
(96, 'First'),
(28, 'Fail'),
(45, 'Second');
การค้นหาข้อมูลด้วยเงื่อนไข ENUM
SELECT * FROM DemoTable2019
WHERE StudentMarks = 28
ORDER BY StudentStatus LIMIT 1;
ผลลัพธ์
| StudentMarks | StudentStatus |
|---|---|
| 28 | Fail |
ข้อดีของ ENUM: ประหยัดพื้นที่จัดเก็บ (เก็บเป็นตัวเลขภายใน) และป้องกันข้อมูลที่ไม่ถูกต้องได้โดยอัตโนมัติ