CHECK约束可以通过CREATE TABLE或ALTER TABLE语句实现,根据用户实际的完整性要求来定义。它可以分别对列或表实施CHECK约束。
语法如下
CHECK <表达式>
- 创建tb_emp7数据表,要求salary字段值大于0且小于10000,输入的SQL语句和运行结果如下所示。
CREATE TABLE tb_emp7 (id INT(11) PRIMARY KEY, name VARCHAR(25), deptId INT(11), salary FLOAT, CHECK(salary>0 AND salary<100), FOREIGN KEY(deptId) REFERENCES tb_dept1(id));
- 在修改表时设置检查约束
修改tb_emp7,要求id字段值大于0,输入的SQL语句和运行结果如下所示。
ALTER TABLE tb_emp7 ADD CONSTRAINT check_id CHECK(id>0);
- 删除检查约束
ALTER TABLE <数据表名> DROP CONSTRAINT <检查约束名>;