1054 Unknown column ‘xxxxxx.id’ in ‘field list’@数据库的表未设置主键报错
问题背景:
在pycharm里,使用Django做API,在views里对项目连接的数据库的表里的数据做筛选时,总是报出“1054 Unknown column ‘xxxxx(数据库表名).id’ in ‘field list’”
在网上查了许多相关信息,要么告知字段写错,要么告知多了空格,也许那些也是他们遇到错误的原因,我遇到的这个问题,根本原因在于:
所连接的数据库的数据表,表没有设置“主键”,导致报错;
如下为我遇见的报错具体内容:
django.db.utils.OperationalError: (1054, “Unknown column ‘alarm_description.id’ in ‘field list’”)
[07/Aug/2019 16:50:51] “GET /most_failure_list/ HTTP/1.1” 500 159621
解决办法
在数据库的操作页面里,console页面,通过mysql的操作指令:
alter table app_test4.alarm_description add primary key(alarm_type_id)
将数据表“app_test4.alarm_description”的列“alarm_type_id”设置为主键;
即可解决;
设置主键后,该字段的右上角会有一个金色的小钥匙;代表该列是主键;
然后该问题即可解决;
设置主键前,不带金钥匙,设置后带金钥匙;