我是MySQL的新手,我决定使用GUI平台(Workbench)。 我想知道是否可以在列中强制使用一定数量的数字。
我的意思是,如果我想要一个带有4个数字的整数并且它们引入一个带有3个数字的整数,我想阻止它,以及它们是否引入5个数字。
谢谢你,对不起英语。
答案 0 :(得分:0)
如果我正确理解了您的问题,那么您正在寻找约束。是的,您可以对所需的字段强制执行约束。
考虑以下subject_marks
的关系。
我们假设您在这里有两个字段,即SUB_ID VARCHAR(10) PRIMARY KEY
和SUB_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中我无法看到它是如何完成的