【问题标题】:Enum valued range definition MySQL枚举值范围定义 MySQL
【发布时间】:2013-12-05 13:55:57
【问题描述】:

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

【问题讨论】:

    标签: mysql enums phpmyadmin


    【解决方案1】:

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

    每个the manual(强调我的):

    ENUM 是一个字符串对象,其值选自 列中显式枚举的允许值 表创建时的规范。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多