MySQL:错误代码1215 无法添加外键约束的解决思路

环境说明:
※MySQL ver:5.7
当你需要添加外键约束的时候,却发现mysql报了个1215错误,一脸懵逼的找到这个博客,那你的问题可能就会得到解决.

解决思路
1.检查两个字段的数据类型是否一致
2.检查两个字段的数据长度是否一致(有时候不指定int长度,长度是10,有时候是11)
3.下面是本人自己遇到的一个bug:
本人新建了两张表,部门表和员工表
部门表:自增的主键–>部门编号,部门名称
员工表:自增的主键–>员工编号,员工姓名,外键–>部门编号
添加外键的时候报了1215,检查了数据类型都是int,长度都是10.仍旧添加不了.
最后检查出来原因,在部门表中设置部门编号主键时不仅勾选了自动递增,还勾选了无符号和填充零,导致这两个字段的数据类型实际上不一致了.从而导致无法添加外键约束.

2017/9/19
Lucifer

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值