【发布时间】:2013-12-05 13:55:57
【问题描述】:
是否可以在 MySQL 枚举值中定义为范围?
例如'A'-'F'或'1'-'12'等?
【问题讨论】:
标签: mysql enums phpmyadmin
是否可以在 MySQL 枚举值中定义为范围?
例如'A'-'F'或'1'-'12'等?
【问题讨论】:
标签: mysql enums phpmyadmin
不,这在 MySQL 中是不可能的。
每个the manual(强调我的):
ENUM 是一个字符串对象,其值选自 列中显式枚举的允许值 表创建时的规范。
作为替代方案,您可以将列定义为CHAR、VARCHAR、TINYINT、INT 等,并在应用程序代码中或通过触发器强制执行值范围。 MySQL 不支持检查约束,所以不能这样强制执行。
【讨论】: