MYSQL-检查约束

430 阅读1分钟

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 <检查约束名>;