是否可以在MYSQL WORKBENCH中的列中强制使用一定数量的数字?

时间:2018-03-20 11:39:57

标签: mysql mysql-workbench

我是MySQL的新手,我决定使用GUI平台(Workbench)。 我想知道是否可以在列中强制使用一定数量的数字。

我的意思是,如果我想要一个带有4个数字的整数并且它们引入一个带有3个数字的整数,我想阻止它,以及它们是否引入5个数字。

谢谢你,对不起英语。

3 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,那么您正在寻找约束。是的,您可以对所需的字段强制执行约束。

考虑以下subject_marks的关系。

我们假设您在这里有两个字段,即SUB_ID VARCHAR(10) PRIMARY KEYSUB_MARK INT。在这里,我们假设字段SUB_MARK的值不能超过0和100.这样的情况可以通过以下方式实现。

CREATE TABLE subject_marks(
    SUB_ID VARCHAR(10) PRIMARY KEY,
    SUB_MARK INT,
    CHECK (SUB_MARK>=0 AND SUB_MARK<=100)
);

如果表已经创建,您可以更改它以添加约束。

ALTER TABLE subject_marks
ADD CHECK (SUB_MARK>=0 AND SUB_MARK<=100)

在您的特定情况下,您可以使用检查约束来实现此目的,该约束会根据某些数学检查值。

答案 1 :(得分:0)

您可以使用检查约束:

ALTER TABLE mytable
ADD CONSTRAINT chk_num CHECK (num >= 1000 AND num <= 9999);

答案 2 :(得分:0)

如何在MYSQL WORKBENCH中完成,列似乎没有办法添加约束ADD Check(SUB_MARK&gt; = 0 AND SUB-MARK&lt; = 100)

我可以看到在WORKBENCH之外创建表之后如何完成它但是在WORKBENCH中我无法看到它是如何完成的