【发布时间】:2013-10-05 03:57:24
【问题描述】:
我有一个名为 NumberInStock 的列。但是,在数据库中,我想将可以输入到该列中的值限制在 1 到 100 之间。我将在该列上使用什么约束,这将是 SQL 查询的正确语法吗?到目前为止我得到的是:
ALTER TABLE Inventory
ALTER COLUMN NumberInStock
现在我要放什么来放置约束以及我将使用什么约束
我正在使用具有 1999 ANSI/ISO 标准的 MySQL。
【问题讨论】:
-
您必须告诉我们您使用的是哪个 DBMS。
-
刚刚将我正在使用的 DBMS 添加到帖子中
-
MySQL 确实不支持检查约束。即使它会接受来自已接受问题的 SQL,它也会默默地忽略它!
-
在 DBS.SE 上查看这个问题:check constraint does not work? 给出了 2 个选项/解决方法,使用触发器或引用表的外键(第二个适合仅在某些情况下)。
-
domecraft 检查我的答案。