枚举值范围定义MySQL

时间:2013-12-05 13:55:57

标签: mysql enums phpmyadmin

可以在MySQL枚举值中定义范围吗?
例如'A' - 'F'或'1' - '12'等?

1 个答案:

答案 0 :(得分:1)

不,这在MySQL中是不可能的。

Per the manual(强调我的):

  

ENUM是一个字符串对象,其值从列表中选择   列中 明确枚举 的允许值   表创建时的规范。

作为替代方案,您可以将列定义为CHARVARCHARTINYINTINT等,并在应用程序代码中强制执行值范围或通过触发器。 MySQL不支持检查约束,因此您无法以这种方式强制执行。