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

การกำหนดค่า ENUM สำหรับคอลัมน์ใน MySQL

การใช้งาน 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;

ผลลัพธ์

StudentMarksStudentStatus
28Fail

ข้อดีของ ENUM: ประหยัดพื้นที่จัดเก็บ (เก็บเป็นตัวเลขภายใน) และป้องกันข้อมูลที่ไม่ถูกต้องได้โดยอัตโนมัติ