【问题标题】:How to set value range to a column in mysql?如何将值范围设置为mysql中的列?
【发布时间】:2011-08-23 00:59:43
【问题描述】:

我想为表格的一列设置一个值范围。

示例 对于十进制小数, 这个十进制列应该允许插入或更新 0 到 30 之间的值。

提前谢谢...!

【问题讨论】:

标签: mysql


【解决方案1】:

由于 MySQL 仍然不支持检查约束,因此在 MySQL 中执行此操作的唯一方法是使用触发器(用于更新和插入)检查列的新值,如果值超出有效范围则抛出错误.

【讨论】:

    【解决方案2】:

    【讨论】:

    • 如何定义一个包含 0 到 30 之间所有可能的十进制值的枚举?那是无限数量的元素。如果我没记错的话,集合只能包含字符值,没有数字
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 2022-12-01
    • 2021-08-30
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多