数据库18:外键

本文深入讲解了数据库中外键的概念及作用,强调了其在保证引用完整性方面的重要性。详细阐述了外键的特点,如主表记录对外键记录的依赖关系,以及在数据操作时的注意事项。同时介绍了添加和删除外键的方法,并指出外键仅能在InnoDB引擎的数据库中使用。

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

数据库

十八、外键

外键:从表的公共字段
外键的约束主要是用来保证引用的完整性的,主外键的名字可以不一样,但是
数据类型可以一样。
特点:

  • 主表中不存在的记录,从表中不能插入
  • 从表已存在的记录,主表中不能删除
  • 先删除从表,再删除主表

两种串联的操作

set null: 让一个字段设置为NUll
cascade : 跟着主表的变化而变化

添加外键

alter table score add foreign key(id) references
student(id) on delete cascade on update cascade;

添加外键,并指定外键的名称

alter table score add CONSTRAINT `score_id` FOREIGN KEY
(`id`) REFERENCES `student` (`id`) ON DELETE CASCADE ON
UPDATE CASCADE;

删除外键

#score_ibfk_1 外键的名字,外键可以有多个
lter table score drop foreign key score_id;

外键只能在innodb的引擎上使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值