MySQL Error 1215: Cannot add foreign key constraint

首先确保中介表中被设置外键的字段不能被设置为主键
MySQL Error 1215: Cannot add foreign key constraint_第1张图片
第二步确保外键字段的属性与要连接的表的字段属性相同
MySQL Error 1215: Cannot add foreign key constraint_第2张图片
MySQL Error 1215: Cannot add foreign key constraint_第3张图片
MySQL Error 1215: Cannot add foreign key constraint_第4张图片
第三步,设置表的选项 修改引擎为 InnoDB
三个表的引擎都要修改
MySQL Error 1215: Cannot add foreign key constraint_第5张图片
最后就是运行代码

SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS; 
SET FOREIGN_KEY_CHECKS=0;   
SOURCE /backups/mydump.sql; -- restore your backup within THIS session
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;

通过外键将两个表进行链接关系
MySQL Error 1215: Cannot add foreign key constraint_第6张图片

你可能感兴趣的:(mysql,数据库)