ข้อจำกัดของ MySQL ENUMs มีดังนี้:
1. ค่า ENUM ไม่สามารถเป็นนิพจน์ (expression) ได้
ไม่สามารถใช้นิพจน์เป็นสมาชิกการแจงนับได้ แม้จะคำนวณได้เป็นสตริง
ตัวอย่าง
ตัวอย่างเช่น ใช้ฟังก์ชัน CONCAT ซึ่งคำนวณได้เป็นสตริง คิวรีต่อไปนี้จะไม่ทำงาน:
mysql> CREATE TABLE limit_enum(number ENUM('one', 'two', CONCAT('t','wo')));
2. ไม่สามารถใช้ตัวแปรผู้ใช้เป็นสมาชิกการแจงนับได้
ข้อจำกัดอีกอย่างคือ ไม่สามารถใช้ตัวแปรผู้ใช้ (user variable) เป็นสมาชิกการแจงนับได้ ดังนั้นคิวรีต่อไปนี้จะไม่ทำงาน:
mysql> SET @mynumber = 'two';
Query OK, 0 rows affected (0.04 sec)
mysql> CREATE TABLE limit_enum(number ENUM('one', @mynumber, 'three'));