我是MySQL新手,我想限制行只接受从1到1000 (包括1和1000)的值。
CREATE TABLE Company(
ID int NOT NULL,
Name varchar(100),
Employees int
);这就是表,我需要限制ID行,使其值仅在1到1000之间。
我提到过Want to restrict the value of a MySQL field to specific range (Decimal values)和How to restrict a column value in SQLite / MySQL都有点老了!
我需要一个更新的解决方案。提前感谢
发布于 2020-11-22 21:29:16
从MySQL 8.0开始,您可以在表创建语句中使用检查约束,如下所示:
CREATE TABLE Company (
ID int NOT NULL CHECK (ID BETWEEN 1 AND 1000),
Name varchar(100),
Employees int
);在SQLize.online上测试它
https://stackoverflow.com/questions/64954660
复制相似问题