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