【MySQL-创建外键约束】

本文详细介绍了MySQL中如何创建外键约束,探讨了外键在数据库设计中的作用,以及其对数据完整性的保障。通过实例展示了创建外键的SQL语句,包括设置外键约束、引用完整性检查等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL-创建外键约束

# constraint <外键名> foreign key 字段名 references <主表名> 主键列
create database mydb1 charset=utf8;
use mydb1;
# 创建部门表
create table if not exists department(
	dept_no varchar(20) primary key,
	name varchar(20)
);
# 创建员工表
create table if not exists employee(
	id varchar(20) primary key,
	name varchar(20),
	age int,
	dept_id varchar(20),
	constraint emp_fk foreign key(dept_id) references department(dept_no)
);
# 在外键约束下操作数据
# 1.添加主表数据
# 必须先给主表添加数据
insert into department value('1001','产品部门');
insert into department value('1002','设计部门');
insert into department value('1003','研发部门');
insert into department value('1004','测试部门');
insert into department value('1005','运维部门');

# 2.添加从表数据
# 给从表添加数据时,外键列的值不能随便写,必须依赖主表的主键列
insert into employee values('1','乔峰','20','1001');
insert into employee values('2','段誉','21','1001');
insert into employee values('3','虚竹','23','1001');
insert into employee values('4','阿紫','18','1002');
insert into employee values('5','扫地僧','35','1002');
insert into employee values('6','李秋水','33','1003');
insert into employee values('7','鸠摩智','50','1003');
# insert into employee values('8','天山童姥','60','1006');必须依赖主键id
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值