SQL CHECK 约束
sql check 约束
check 约束用于限制列中的取值范围。
如果对单个列定义 check 约束,那么该列只允许特定的值。
如果对一个表定义 check 约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。
1. create table 时的 sql check 约束
下面的 sql 在 "persons" 表创建时在 "p_id" 列上创建 check 约束。check 约束规定 "p_id" 列必须只包含大于 0 的整数。
mysql:
create table persons
(
p_id int not null,
lastname varchar(255) not null,
firstname varchar(255),
address varchar(255),
city varchar(255),
check (p_id>0)
)
(
p_id int not null,
lastname varchar(255) not null,
firstname varchar(255),
address varchar(255),
city varchar(255),
check (p_id>0)
)