cuốn sách gpt4 ai đã làm

mysql - 列的 SQL 约束

In lại Tác giả: Walker 123 更新时间:2023-11-29 01:59:24 25 4
mua khóa gpt4 Nike

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

ALTER TABLE Inventory
ALTER COLUMN NumberInStock

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

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

câu trả lời hay nhất

通常此类问题应该使用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
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress