传统的方式添加外键
alter table 从表 add constraint fk_从表_主表 foreign key (主表) reference 主表(id);
我们在这里添加一个赋值。
select * from major
insert into major value (1,'da'),(2,’fag‘),(3,“fge”);
然后给从表设置外键,在从表中插入值之后无法删除主表的信息,有两种方式可以删除。
一、级联删除
在设置外键的时候添加on delete casecade;
效果是删除主表的信息的时候,同时删除已经引用外键的相同的从表信息。
alter table 从表 add constraint fk_从表_主表 foreign key (主表) reference 主表(id)on
delete casecade;
二、级联滞空
on delete set null;
alter table 从表 add constraint fk_从表_主表 foreign key (主表) reference 主表(id)on
delete set null;
出现的效果是删除主表中有外键信息的时候,从表中引用该信息的表值为空,比较适合。