2 m0 37395191 m0_37395191 于 2017.09.14 13:07 提问

mysql select异常,提示Err 1054

最近在进行数据分析时从数据库查询数据,提示[Err] 1054 - Unknown column 'city' in 'field list',但这张表里明明有city,而且不存在字段名有空格的情况,这问题怎么解决

7个回答

qq_33727653
qq_33727653   Rxr 2017.09.14 13:34

如果楼主还没解决,或别人还没帮你解决的话。。。能贴贴语句吗? 我也分析分析!!!

qq_37962402
qq_37962402   2017.09.14 13:41

应该是list里面没有city字段,如果有的话,就是没有匹配到.没有代码我只能这样分析了.

qq_28766327
qq_28766327   2017.09.14 13:57

我跟楼上一样,不过你确定选择了正确的数据库嘛

cnxmcc
cnxmcc   2017.09.14 14:30

中文意思是: 字段列表中没有这个字段。 没有这个字段。

请选择正确的数据库和服务器。

KiterCher
KiterCher   2017.09.14 15:22

这个是看你在查询的时候是否有连表多表查询,假如有,那么仔细看看你的where条件是否有另外的表是查询了这个字段,如果没有多表查询,只是进行一张表查询的时候出现没有这个字段,那么看你是否是表查错了,还有就是这个字段是否是你后面新添加的字段,如果是新添加的字段 的话,可能是因为没有更新到,重新连接一下数据库看这个字段是否是有,根据你提供的信息,就只能分析到这一步了。尽力了

yuanzeEcho
yuanzeEcho   2017.09.16 08:49

没有代码,没有截图,看不出来什么

weixin_40713421
weixin_40713421   2018.05.17 14:31

create table df_last(
node_1 int not null,
order_id int not null,
goods_number int not null,
order_sn varchar(60) not null,
user_id int not null,
order_amount float not null,
shipping_fee float not null
);

load data infile'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/df_last.csv'
into table df_last
fields terminated by ','
OPTIONALLY ENCLOSED BY '"'
lines terminated by '\r\n'
ignore 1 lines
(node_1,order_id,goods_number,order_sn,user_id,order_amount,shipping_fee);

select * from df_last limit 5;

'1', '7487914', '1', 'L1801180042073209', '20', '68.88', '32.46'
'1', '7712172', '1', 'L1802280157511361', '20', '18.93', '0'
'1', '7731442', '1', 'L1803022323549435', '20', '12.02', '0'
'1', '7747364', '2', 'L1803042341171814', '20', '43.98', '0'
'4', '7731528', '1', 'L1803022345199176', '20', '19.99', '13.87'

这里都是没有有问题的,可以照常显示数据,做了一个小小的条件查询如下:
select user_id,count(order_id) as order_id,sum(goods_number) as goods_number,sum(order_amount) as order_amount,sum(shipping_fee) as shipping_fee from df_last
where node_1 =1
group by user_id;
报错如下:Error Code: 1054. Unknown column 'user_id;' in 'group statement' 0.000 sec,哪位大神可给一下解释嘛?

又做了如下处理:
select count(user_id),count(order_id) as order_id,sum(goods_number) as goods_number,sum(order_amount) as order_amount,sum(shipping_fee) as shipping_fee from df_last
where node_1 = 1;
报错竟然成了这样:rror Code: 1054. Unknown column '1;' in 'where clause' 0.000 sec,我就没有要查1的列呀

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!