cannot add foreign key constraint问题的解决

cannot add foreign key constraint问题的解决

01 发生场景

  • 当我给mysql数据库表加外键的时候

在这里插入图片描述

02 异常发生原因及其解决方式

  • 添加外键时要注意几个关键点,否则很容易失败

1.数据类型一定要一致

在这里插入图片描述

  • 添加外键的项和参考项的数据类型一定要一样,这里我报错就是因为一个是int,另一个是bigint

2.外键名具有唯一性

在这里插入图片描述

  • 外键命名不能重复

3.外键的默认设置要一致

在这里插入图片描述

  • 我这里就是参考表的默认有勾选无符号,而之前这里忘了勾选,现在改正了

  • 上一张图的是否为null也是关键点,着重检查关键点就能有效避免出错

03 问题的解决

  • 在我把数据类型改成bigint(我的默认设置),勾选了无符号后,外键就添加成功了,可喜可贺

猜你喜欢

转载自blog.csdn.net/2302_77182979/article/details/134980471