目录
一、什么是约束
-- 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 ;
学习地址:
本文详细介绍了MySQL中关于约束的概念,包括主键、唯一性、检查和默认值等约束,并通过实例展示了如何创建和管理这些约束。此外,还深入探讨了外键约束,解释了外键的作用,以及在更新和删除主键时外键的级联和设置为NULL的行为。提供了具体的SQL语句示例,帮助读者理解如何在实际操作中使用外键约束。
https://www.bilibili.com/video/BV1Kr4y1i7ru?p=42&spm_id_from=333.1007.top_right_bar_window_history.content.click
1544

被折叠的 条评论
为什么被折叠?



