数据库添加外键错误:[Err] 1215 - Cannot add foreign key constraint 的解决

Posted zouhong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库添加外键错误:[Err] 1215 - Cannot add foreign key constraint 的解决相关的知识,希望对你有一定的参考价值。

今天给mysql数据库中的表添加外键,保存时出现错误:[Err] 1215 - Cannot add foreign key constraint,导致无法添加外键。

外键定义添加的条件:

(1)外键对应的字段数据类型保持一致
(2)所有tables必须是InnoDB型,它们不能是临时表.因为在MySQL中只有InnoDB类型的表才支持外键(两张表的存储引擎一致)。
(3)设置外键时“删除时”设置为“SET NULL”

采用排除法,最后发现对应的数据类型不同,改正后即添加成功外键。

最后补充添加外键的语法,基本语法格式如下:

    ALTER TABLE 数据表名 ADD CONSTRAINT 外键别名
                                 FOREIGN KEY(字段1.1,字段1.2,...,字段1.n)
                               REFERENCES 表名(字段2.1,字段2.2,...,字段2.n)


其中:
数据表名:要添加外键约束的数据表的名称。
外键别名:表示外键的代号。
字段1:表示子表中设置的外键。
表名:表示父表的名称。
字段2:表示父表的主键。

以上即为添加数据库外键的基本内容。


以上是关于数据库添加外键错误:[Err] 1215 - Cannot add foreign key constraint 的解决的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 错误 1215:无法添加外键约束

MYSQL Workbench - 错误:错误 1215:无法添加外键约束

错误代码:1215。无法添加外键约束(外键)

错误代码:1215。无法添加外键约束(外键)

错误代码:1215。无法添加外键约束(外键)

在服务器执行 SQL 脚本错误:错误 1215:无法添加外键约束