请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

cannot add foreign key constraint

我按照视频敲的语句,但是再创’tab_shop’表的时候显示无法创建外键约束,然后网上搜的说可能字段类型还有长度不一样,我也发现视频里面‘area_id’外键是int(5),但是他关联的主键‘tb_area’(‘area_id’)是int(2),我以为是这个问题,然后改了还是创建失败,有小伙伴遇到相同的问题吗

正在回答

2回答

同学好,需要贴出错误呢,主外键问题,要么就是同学说的类型不一致,长度不一致,要么就是外键的值在主键所在的表里没有

0 回复 有任何疑惑可以回复我~
  • 提问者 慕后端9028910 #1
    我后来粘贴了你的代码就没问题了,很奇怪,我仔细检查了数据类型和长度,都没问题的,请问后面的像not null这样的限定不一样有影响吗
    回复 有任何疑惑可以回复我~ 2020-03-10 15:11:05
  • 翔仔 回复 提问者 慕后端9028910 #2
    not null不影响
    回复 有任何疑惑可以回复我~ 2020-03-10 16:24:22
  • 提问者 慕后端9028910 回复 翔仔 #3
    好的,谢谢老师,我刚才又遇到一个问题,在问题区发布了信息,希望您有空能帮我解答一下,不胜感激。
    回复 有任何疑惑可以回复我~ 2020-03-10 18:22:32
weixin_慕神8266847 2020-03-12 20:59:15

对,我也遇到这个问题了

我认为可能是我用的Navicat的原因,如果在删除时设定为null会报1215的错,我是通过手动设置外键来设置的

https://img1.sycdn.imooc.com//szimg/5e6a322009c31ae007600248.jpg

0 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    感谢同学的分享
    回复 有任何疑惑可以回复我~ 2020-03-13 00:25:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信