mysql常用约束 电脑版发表于:2022/4/27 23:10 **什么是约束:** 约束是作用于表中字段的规则,用于限制存储在表中的数据 **约束的作用:** 保证数据库中数据的正确性,有效性,完整性 **主键约束,非空约束,检查约束等,如下的创表约束** ``` create table employee ( id int PRIMARY key auto_increment, name varchar(10) not null UNIQUE, age int CHECK(age>0 && age<=120), status char(1) default(1) check(status=1 or status=0), -- 1表示审核通过,0表示审核失败 sex char(1) ) ``` **添加测试数据** ``` -- 能正确添加数据库的 insert into employee(name,age,status,sex) values('诸葛亮',27,1,'男') insert into employee(name,age,status,sex) values('赵云',37,0,'男') insert into employee(name,age,status,sex) values('黄忠',57,1,'男') -- 违反唯一约束 insert into employee(name,age,status,sex) values('黄忠',57,1,'男') -- 违反为空约束 insert into employee(name,age,status,sex) values(null,57,1,'男') -- 违反检查约束 insert into employee(name,age,status,sex) values('黄租',800,1,'男') insert into employee(name,age,status,sex) values('黄租',80,1,'男') -- 违反检查约束,审核状态必须是0或者 insert into employee(name,age,status,sex) values('黄月英',18,2,'女') ```