Mysql Error:1054 Unknown column xxx.xxx_id in field list
Posted 守功
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql Error:1054 Unknown column xxx.xxx_id in field list相关的知识,希望对你有一定的参考价值。
这个问题是帮别人解决问题的时候遇到的,并不是本身字段在输入的时候少输入的_id这样的。问题是这样子的:
而他的数据库表是这样子的:
很多人会觉得,没有AppID_id再创一栏不就了,其实不是这样的,引发这个问题的原因并非是没有创建这一列,这本身是个Django的项目,我听完朋友的介绍后,认为应该是mysql的问题而不是Django。也创建过对应栏,但是不起作用,后来从主外键上入手解决了。引起这个问题的原因是Mysql在主键和外键命名上的问题,对于外键,mysql默认命名为xxx_id,如果一张表中的外键没有这样子正确命名就会有这个问题。
解决方案:只需要把外键命名为xxx_id就行了。
参考链接可以看看这一篇博客:https://www.cnblogs.com/momo8238/p/7573248.html
以上是关于Mysql Error:1054 Unknown column xxx.xxx_id in field list的主要内容,如果未能解决你的问题,请参考以下文章
Mysql Error:1054 Unknown column xxx.xxx_id in field list
Mysql修改用户密码报错ERROR 1054 (42S22): Unknown Column 'Password' In 'Field List'解决办法
ERROR 1054 (42S22): Unknown column 'password' in 'field list'