在MySQL的InnoDB引擎支持外键约束的表类型。
外键的使用:
1。两表必须InnoDB表,和MyISAM表不支持外键的时间(据说以后的版本可能会支持,但至少目前没有);
2、外键列必须建立索引。MySQL 4.1.2指标后,将会自动创建创建外键时,但如果它之前,它需要被显示。
3,两表的外键关系的表必须与数据类型,是可以互相转化的栏目,如int,int和char字段,但不。

外键的优点:可以关联两个表,以确保数据的一致性,并实现某些级联操作。

外键的定义语法:
复制代码代码如下所示:
{ }外键约束符号{id}(index_col_name,…)
引用tbl_name(index_col_name,…)
{ {限制级联删除空无| | | |动作设置默认} }
{更新{限制级联空无| | | |动作设置默认} }


语法可以用于创建表和更改表,如果没有指定约束符号,MySQL将自动生成名称。
删除和更新表示事件触发限制,可以将其设置为参数:
限制(外部键更改的限制)
级联(在外键更改之后)
设置null(设置空间值)
设置默认值(默认设置)
没有行动(没有行动,默认)