gpt4 book ai didi

mysql - 列的 SQL 约束

转载 作者:行者123 更新时间:2023-11-29 01:59:24 25 4
gpt4 key购买 nike

我有一个名为 NumberInStock 的列。但是,在数据库中,我想将可以输入到该列中的值限制在 1 到 100 之间。我将在该列上使用什么约束,这将是 SQL 查询的正确语法?到目前为止我得到的是:

ALTER TABLE Inventory
ALTER COLUMN NumberInStock

现在我要在那之后放什么来放置约束以及我将使用什么约束

我正在使用符合 1999 ANSI/ISO 标准的 MySQL。

最佳答案

通常此类问题应该使用CHECK 约束 解决,如下所示-

ALTER TABLE Inventory ADD CONSTRAINT chk1 CHECK(NumberInStock BETWEEN 1 AND 100);

这可以在 ORACLE 中完成,但是 MySQL 有一个 BUG reported 关于检查约束的实现。

因此您必须实现两个触发器,即一个用于INSERT,另一个用于该表上的UPDATE

关于mysql - 列的 SQL 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19074713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com