如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。
外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。
这里以MySQL为例,总结一下3种外键约束方式的区别和联系。
这里以用户表和用户组表为例,这是一个典型的多对一关系,多个用户对应于一个用户组。
首先创建用户组表:
create table t_group(
id int not null,
下面是已经创建好的两个数据表!(还未加外键约束)
1.
mysql> show columns from message;//信息表
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+-