目录
一、什么是约束
-- 1、创建 用户表
create table user(
id int primary key auto_increment comment '主键', -- 自动增长
name varchar(10) not null unique comment '姓名', -- 独一无二
age int check ( age>0 and age<120 ) comment '年龄', -- 限制范围
status char(1) default '1' comment '状态',
gender char(1) comment '姓名'
) comment '用户表';
-- 2、插入数据
insert into user(name,age,status,gender) values ('dzp',20,'1','男');
insert into user(name,age,status,gender) values ('whl',19,'0','男');
二、外键约束:
1.1:
-- 3、添加主键
alter table user add constraint m_key_id foreign key (b_id) references test01(test_id);
-- 4、删除外键
alter table user drop foreign key m_key_id;
1.2:
-- 5、外键的删除和更新行为
-- 5.1、在更新主键的时候,关联的跟着发生改变,【如果删除,则从表的数据也会被删除!!!】
alter table user add constraint m_key_id foreign key (b_id) references test01(test_id) on update cascade on delete cascade ;
-- 5.2、在更新主键的时候,关联的跟着发生改变,【如果删除,则从表的数据变为null !!!】
alter table user add constraint m_key_id foreign key (b_id) references test01(test_id) on update set null on delete set null ;
学习地址: