以下是 mysql enum 的限制 -
枚举值不能是表达式我们不能使用表达式作为枚举成员,即使是计算结果为字符串值的表达式。示例例如,我们甚至可以使用 concat 函数这会导致对字符串进行求值。
以下查询将不起作用 -
mysql> create table limit_enum(number enum('one', 'two', concat('t','wo'));
不能使用用户变量作为枚举成员另一个限制是我们不能使用用户变量作为枚举成员枚举成员。因此以下查询将不起作用 -
mysql> set @mynumber = 'two';query ok, 0 rows affected (0.04 sec)mysql> create table limit_enum(number enum('one', @mynumber, 'three'));
以上就是mysql enum 有哪些限制?的详细内容。