数据库
十八、外键
外键:从表的公共字段
外键的约束主要是用来保证引用的完整性的,主外键的名字可以不一样,但是
数据类型可以一样。
特点:
- 主表中不存在的记录,从表中不能插入
- 从表已存在的记录,主表中不能删除
- 先删除从表,再删除主表
两种串联的操作
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;