标签: mysql enums phpmyadmin
可以在MySQL枚举值中定义范围吗? 例如'A' - 'F'或'1' - '12'等?
答案 0 :(得分:1)
不,这在MySQL中是不可能的。
Per the manual(强调我的):
ENUM是一个字符串对象,其值从列表中选择 列中 明确枚举 的允许值 表创建时的规范。
作为替代方案,您可以将列定义为CHAR,VARCHAR,TINYINT,INT等,并在应用程序代码中强制执行值范围或通过触发器。 MySQL不支持检查约束,因此您无法以这种方式强制执行。
CHAR
VARCHAR
TINYINT
INT