ชนิดข้อมูล ENUM แตกต่างจากชนิดข้อมูลมาตรฐาน เป็นรายการแจงนับของสตริง 1 ถึง 65,535 ค่า ที่ระบุค่าที่อนุญาตสำหรับฟิลด์ เมื่อกำหนด ENUM คุณกำลังสร้างรายการรายการที่ค่าต้องเลือกมา (หรือสามารถเป็น NULL ได้)
ตัวอย่าง: หากต้องการให้ฟิลด์มีค่า "A" หรือ "B" หรือ "C" ให้กำหนด ENUM เป็น ENUM('A', 'B', 'C') และจะมีเพียงค่าเหล่านี้ (หรือ NULL) เท่านั้นที่สามารถใส่ในฟิลด์ได้
ข้อดีของ ENUM ได้แก่:
- จัดเก็บข้อมูลได้อย่างกะทัดรัดเมื่อคอลัมน์มีชุดค่าที่จำกัด
- สตริงที่ระบุเป็นค่าอินพุตจะถูกเข้ารหัสเป็นตัวเลขโดยอัตโนมัติ
- ตัวเลขจะถูกแปลงกลับเป็นสตริงที่สอดคล้องกันในผลลัพธ์คิวรี
- ใช้ ENUM ทำให้คิวรีและผลลัพธ์อ่านง่าย เข้าใจง่าย