1. 创建表时添加判断约束
t的表,其中age列的取值范围必须在18到30岁之间:
id INT NOT NULL,ame VARCHAR(20) NOT NULL,
age INT NOT NULL,
CONSTRAINT ck_age CHECK (age BETWEEN 18 AND 30)
在上述语句中,CONSTRAINT关键字用于指定约束的名称,ck_age是该约束的名称,CHECK关键字用于指定约束的类型,age BETWEEN 18 AND 30是判断约束的具体条件。
2. 修改表时添加判断约束
t的表中添加一个判断约束,限制age列的取值范围必须在20到25岁之间:
t ADD CONSTRAINT ck_age_2 CHECK (age BETWEEN 20 AND 25);
在上述语句中,ADD CONSTRAINT关键字用于添加约束,ck_age_2是该约束的名称,CHECK关键字用于指定约束的类型,age BETWEEN 20 AND 25是判断约束的具体条件。
3. 删除判断约束
如果需要删除判断约束,可以使用ALTER TABLE语句,将约束名称设置为NULL。例如,删除名为ck_age_2的约束:
t DROP CONSTRAINT ck_age_2;
在上述语句中,DROP CONSTRAINT关键字用于删除约束,ck_age_2是要删除的约束名称。
总之,在MySQL中添加判断约束是一种保证数据完整性和一致性的最佳实践。通过添加判断约束,可以限制表中列的取值范围,保证数据的合法性,避免数据异常问题的发生。