标签:
如果表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
标签:
原文地址:http://www.cnblogs.com/ysw-go/p/4527078.html