最近在进行数据分析时从数据库查询数据,提示[Err] 1054 - Unknown column 'city' in 'field list',但这张表里明明有city,而且不存在字段名有空格的情况,这问题怎么解决
如果楼主还没解决,或别人还没帮你解决的话。。。能贴贴语句吗? 我也分析分析!!!
应该是list里面没有city字段,如果有的话,就是没有匹配到.没有代码我只能这样分析了.
我跟楼上一样,不过你确定选择了正确的数据库嘛
中文意思是: 字段列表中没有这个字段。 没有这个字段。
请选择正确的数据库和服务器。
这个是看你在查询的时候是否有连表多表查询,假如有,那么仔细看看你的where条件是否有另外的表是查询了这个字段,如果没有多表查询,只是进行一张表查询的时候出现没有这个字段,那么看你是否是表查错了,还有就是这个字段是否是你后面新添加的字段,如果是新添加的字段 的话,可能是因为没有更新到,重新连接一下数据库看这个字段是否是有,根据你提供的信息,就只能分析到这一步了。尽力了
没有代码,没有截图,看不出来什么
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的列呀