如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的。 比如说: create table t_group ( id int not null, name varchar(30), primary key (id) ); insert into t_group values (1, 'Group1'); insert into t_group values (2, 'Group2'); create table t_user ( id int not null, name varchar(30), groupid int, primary key (id), foreign key (groupid) references t_group(id) on delete cascade on update cascade ); insert into t_user values (1, 'qianxin', 1); --可以插入 insert into t_user values (2, 'yiyu', 2); --可以插入 insert into t_user values (3, 'dai', 3); --错误,无法插入,用户组3不存在,与参照完整性约束不符 insert into t_user values (1, 'qianxin', 1); insert into t_user values (2, 'yiyu', 2); insert into t_user values (3, 'dai', 2); delete from t_group where id=2; --导致t_user中的2、3记录级联删除 update t_group set id=2 where id=1; --导致t_user中的1记录的groupid级联修改为2 --------------------虽然很基础,但这篇文章讲的很好很清楚----------------
外键小解
最新推荐文章于 2019-05-02 00:47:00 发布