MySQL:错误代码1215 无法添加外键约束的解决思路
2023-09-14 09:01:23 时间
环境说明:
※MySQL ver:5.7
当你需要添加外键约束的时候,却发现mysql报了个1215错误,一脸懵逼的找到这个博客,那你的问题可能就会得到解决.
解决思路
1.检查两个字段的数据类型是否一致
2.检查两个字段的数据长度是否一致(有时候不指定int长度,长度是10,有时候是11,一个是有符号数一个是无符号数)
下面是本人自己遇到的一个bug:
本人新建了两张表,部门表和员工表
部门表:自增的主键–>部门编号,部门名称
员工表:自增的主键–>员工编号,员工姓名,外键–>部门编号
添加外键的时候报了1215,检查了数据类型都是int,长度都是10.仍旧添加不了.
最后检查出来原因,在部门表中设置部门编号主键时不仅勾选了自动递增,还勾选了无符号和填充零,导致这两个字段的数据类型实际上不一致了.从而导致无法添加外键约束.
相关文章
- <转载> MySQL 架构 http://www.cnblogs.com/winner-0715/p/6863802.html
- mysql之视图
- mysql数据库回滚
- 【转载】彻底解决Linux下MySQL 5.5的中文乱码问题
- python-django-linux上mysql的安装和配置_20191124
- k8s部署nacos集群:3个pod、连接外部mysql读写分离集群
- centos下 Apache、php、mysql默认安装路径
- MySQL中KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的区别
- mysql数据库(7):表中检索信息
- linux下mysql 启动命令
- mysql 存储引擎 memory
- mysql中用limit 进行分页有两种方式