【问题标题】:How to restrict user to input values within a range?如何限制用户输入范围内的值?
【发布时间】:2021-03-05 08:32:54
【问题描述】:

我是 MySQL 新手,我想将行限制为仅接受 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 都有点老了!

我需要更新的解决方案。提前致谢

【问题讨论】:

    标签: mysql


    【解决方案1】:

    从 MySQL 8.0 开始,您可以在表创建语句中使用 CHECK 约束,例如:

    CREATE TABLE Company (
      ID int NOT NULL  CHECK (ID BETWEEN 1 AND 1000), 
      Name varchar(100), 
      Employees int
    );
    

    SQLize.online上测试它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-30
      • 2014-11-07
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      相关资源
      最近更新 更多