Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql cannot add foreign key constraint

MySQL报错cannot add foreign key constraint的问题解决方法

作者:吴名氏.

这篇文章主要介绍了MySQL报错cannot add foreign key constraint的问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1 问题场景

利用Navicat对MySQL两张表想要进行外键关联时设置正确,但出现出现如下错误

在这里插入图片描述

2 原因分析

创建外键错误的原因大概有一下几个原因:
1、关联的两个字段的字段的类型不一致
2、设置外键删除时set null
3、两张表的引擎不一致

2.1 数据类型不一致

主表:

在这里插入图片描述

需要关联的表:

在这里插入图片描述

2.2 字段设置不一样

主表:

在这里插入图片描述

需要关联的表:

在这里插入图片描述

2.3 引擎设置为“InnoDB”

数据库引擎应该一致,如图:

在这里插入图片描述

3 总结

3.1 外键条件

在我们使用外键的时候,应该遵循如下条件:

3.2 外键约束

所谓外键约束,就是指外键的作用。之前所讲的外键的作用都是默认的作用,实际上,可以通过对外键的需求,进行定制操作。外键约束有三种模式,分别为:

到此这篇关于MySQL报错cannot add foreign key constraint的问题解决方法的文章就介绍到这了,更多相关mysql cannot add foreign key constraint内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文