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

ข้อจำกัดของ MySQL ENUMs มีอะไรบ้าง

ข้อจำกัดของ 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'));