Computer >> Máy Tính >  >> Lập trình >> MySQL

Những hạn chế của MySQL ENUMs là gì?

Sau đây là những hạn chế của MySQL ENUM -

Giá trị liệt kê không được là một biểu thức

chúng ta không thể sử dụng các biểu thức làm thành viên liệt kê ngay cả khi một biểu thức đánh giá thành giá trị chuỗi.

Ví dụ

Ví dụ:chúng ta có thể sử dụng ngay cả hàm CONCAT để dẫn đến đánh giá một chuỗi.

Truy vấn sau sẽ không hoạt động -

mysql> create table limit_enum(number ENUM('one', 'two', CONCAT('t','wo'));

Không thể sử dụng biến người dùng làm thành viên liệt kê

Một hạn chế khác là chúng ta không thể sử dụng biến người dùng làm thành viên liệt kê. Do đó, truy vấn sau sẽ không hoạt động -

mysql> SET @mynumber = 'two';
Query OK, 0 rows affected (0.04 sec)

mysql> Create table limit_enum(number ENUM('one', @mynumber, 'three'));