本文主要是介绍cannot add foreign key constraint问题的解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
cannot add foreign key constraint问题的解决
01 发生场景
- 当我给mysql数据库表加外键的时候
02 异常发生原因及其解决方式
- 添加外键时要注意几个关键点,否则很容易失败
1.数据类型一定要一致
- 添加外键的项和参考项的数据类型一定要一样,这里我报错就是因为一个是int,另一个是bigint
2.外键名具有唯一性
- 外键命名不能重复
3.外键的默认设置要一致
-
我这里就是参考表的默认有勾选无符号,而之前这里忘了勾选,现在改正了
-
上一张图的是否为null也是关键点,着重检查关键点就能有效避免出错
03 问题的解决
- 在我把数据类型改成bigint(我的默认设置),勾选了无符号后,外键就添加成功了,可喜可贺
这篇关于cannot add foreign key constraint问题的解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!