– 复合约束
– 每个月的报表
– 2017 6
– 2018 6
– 2018 7
– 创建报告表
create table tb_repo (
year char(4),
mon char(2),
-- 将需要整合到一起作为符合约束的键放到一起设置约束
unique(year, mon)
);
insert into tb_repo values (‘2018’, ‘7’);
– 维护约束的方式:使用 alter table 语句
– 当需要修改、增加、删除约束的时候,都可以使用 alter table 语句。
create table tb_hello(
id int,
name varchar(20),
age int,
clazz_id int
);
– 增加主键约束
alter table tb_hello add primary key (id);
– 增加外键
alter table tb_hello add foreign key (clazz_id) references tb_clazz(id);
– 增加非空
alter table tb_hello add check(name is not null);
– 给 age 添加范围约束
alter table tb_hello add check(age > 0 and age < 65);