MySQL外键约束方式
MySQL外键约束方式 如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。这里以MySQL为例,总结一下3种外键约束方式的区别和联系。 www.2cto.com 这里以用户表和用户组表为例,这是一个典型的多对一关系,多个用户对应于一个用户组。 首先创建用户组表: 创建用户组表 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'); 下面创建用户表,分别以不同的约束方式创建外键引用关系: 1、级联(cascade)方式 级联方式 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