13.2.5 数据库约束 5.check约束

13.2.5 数据库约束 5.CHECK约束

当前版本的MySQL支持建表时指定CHECK约束,但这个CHECK约束不会有任何作用。建立CHECK约束的语法很简单,只要在建表的列定义后增加check(逻辑表达式)即可。如下SQL语句所示:

1
2
3
4
5
6
7
8
create table check_test
(
emp_id int auto_increment,
emp_name varchar(255),
emp_salary key(emp_id),
primary key(emp_id),
check(emp_salary>0)
);

虽然上面的SQL语句建立的check_test表中有CHECK约束,CHECK约束要求emp_salary大于0,但这个要求实际上并不会起作用。