cannot add foreign key constraint问题的解决
01 发生场景
- 当我给mysql数据库表加外键的时候
02 异常发生原因及其解决方式
- 添加外键时要注意几个关键点,否则很容易失败
1.数据类型一定要一致
- 添加外键的项和参考项的数据类型一定要一样,这里我报错就是因为一个是int,另一个是bigint
2.外键名具有唯一性
- 外键命名不能重复
3.外键的默认设置要一致
-
我这里就是参考表的默认有勾选无符号,而之前这里忘了勾选,现在改正了
-
上一张图的是否为null也是关键点,着重检查关键点就能有效避免出错
03 问题的解决
- 在我把数据类型改成bigint(我的默认设置),勾选了无符号后,外键就添加成功了,可喜可贺