mysql8.0数据库执行语句报1215-Cannot add foreign key constraint

Posted dxw-dong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql8.0数据库执行语句报1215-Cannot add foreign key constraint相关的知识,希望对你有一定的参考价值。

原创公众号:路人甲Java     一位工作十年的前阿里P7大佬。

一、这个问题始终没整明白根本原因,只是换了个库再次执行可以成功。

  1、在虚拟机中安装好linux系统后,想着装个mysql服务器吧,安装好之后就可以使用navicat进行连接操作了【具体搭建步骤后续更新】。

 2、建好了也可以连接成功并创建了数据库,其他几张关联表也都执行成功,唯独在执行创建employees表的时候,界面报1215-Cannot add foreign key constraint,如下图:

技术图片

 

 3、经查阅资料,我做了如下操作:对比了另外一张表和在建表的这张两个字段的长度相同,类型相同,数据引擎相同,改了员工表department的约束仍然不起作用。

4、那不行啊,就找原创大佬咨询吧,我把我的解决方案告诉他之后,仍然不起作用的时候,并发送了报错图片截图。他说:把库删掉,重新搞个试试。

5、我当时的理解为把数据库重新删除安装一遍,后来觉得不是这样的,是换个库再次执行以下脚本看看情况,这一换问题迎刃而解。

备注:虽然最根本原因不知道出现在什么地方,确实和那个库有关系,在群里和大家讨论,有些哥们儿使用的版本是5.6,没有遇到过这种情况,8.0版本在使用的时候遇到各种坑。

以上是关于mysql8.0数据库执行语句报1215-Cannot add foreign key constraint的主要内容,如果未能解决你的问题,请参考以下文章

pymsql链接数据库报错2003的解决过程记录

pymsql链接数据库报错2003的解决过程记录

mysql学习-Navicat Premium 12 链接MySQL8.0.11数据库报2059错误

MYSQL8.0以上版本ROOT密码报错及修改

java程序连接mysql8.0.12数据库报连接异常

SQLyog连接MySQL8.0报2058错误的完美解决方法