首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rstudio-server中sql查询的结果为空

Rstudio-server中sql查询的结果为空
EN

Stack Overflow用户
提问于 2015-01-17 01:48:56
回答 2查看 502关注 0票数 0

我正在尝试从MySQL DB获取数据到Rstudio-server。我的行为就像

代码语言:javascript
复制
mydb = dbConnect(MySQL(), user='user', password='password', dbname='dbname', host='localhost')
query <- stri_paste('select sellings.updated_at AS Up_Date, concat(item_parameters.title, " ", ad_attributes.int_value) AS Class, CONCAT(geos.name, " ", geos.kind) AS place, geos.lon, geos.lat, sellings.price AS price, ((geo_routes.distance*2/1000 + 100)) AS delivery_cost FROM sellings, users, item_parameters, ad_attributes, geos, geo_routes WHERE users.encrypted_password!="" && item_parameters.title="Класс" && sellings.price IS NOT NULL && ad_attributes.int_value IS NOT NULL AND users.id=sellings.user_id AND item_parameters.id=ad_attributes.item_parameter_id AND sellings.id = ad_attributes.ad_id AND sellings.geo_guid = geos.guid AND geos.routable_guid = geo_routes.src_guid AND geo_routes.distance = (SELECT geo_routes.distance FROM geo_routes, geos WHERE geos.guid = sellings.geo_guid AND geo_routes.src_guid = geos.routable_guid AND geo_routes.dst_guid = (SELECT geos.routable_guid FROM geos WHERE geos.name = "Воронеж" && geos.kind = "г")) ORDER BY Up_Date;')
rs = dbGetQuery(mydb, query)

我得到了一个空的数据帧。但是,当我对本地DB执行同样的操作时,一切都是正常的。查询需要相当长的时间,大约3分钟,但它工作正常。而且,在MySQL中,同样的查询可以直接从命令行执行。在服务器上,这大约需要4秒。服务器的操作系统是Debian 7,本地的操作系统是Win 8,你有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2015-02-18 09:20:55

有时,当从命令行查询时,在前面的命令中已经设置了默认模式。此命令不会继续到R,因此从命令行到R会话的完全相同的查询可能不起作用。也许可以检查dbname。

票数 0
EN

Stack Overflow用户

发布于 2021-10-21 00:50:05

在SQL查询中插入以下语句

代码语言:javascript
复制
SET NOCOUNT ON
SET ANSI_WARNINGS OFF

这对我很管用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27989815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档