外键是MySQL中一种创建表之间关系的方式,它可以让两个表之间建立联系并且保持数据的一致性。
在已有的MySQL表中,我们可以使用ALTER TABLE语句来添加外键。
首先,我们需要创建关联约束,也可以称之为引用约束,它可以让MySQL检查数据的完整性。一个关联约束通常由一个在父表中的主键和一个在子表中的外键组成。
接下来,我们可以使用ALTER TABLE语句来为子表添加外键。语法如下所示:
ALTER TABLE 子表名称 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键列名称) REFERENCES 父表名称(主键列名称);
其中,外键列名称就是指向父表的列,主键列名称就是在父表中唯一标识一行的列。
在添加外键时,我们需要注意以下几点:
父表和子表必须使用InnoDB存储引擎。外键列和参考列必须具有相同的数据类型和长度。在删除父表中的行之前,必须先删除子表中引用父表的行。