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)
)
相关文章