首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在类似50行查询的node js中执行多行mysql查询语句

如何在类似50行查询的node js中执行多行mysql查询语句
EN

Stack Overflow用户
提问于 2017-03-01 01:01:11
回答 1查看 2.4K关注 0票数 0

我一直试图在linux系统中通过nodejs执行mysql查询,但得到了错误。我也启用了multipleStatements: true。以下是我尝试使用的查询部分:

代码语言:javascript
运行
复制
select 
c.name as "Name",
cl.u_geographic_region as "Region",
CASE
WHEN cic.os like '%Windows%' THEN 'Windows'
WHEN cic.os like '%aix%' THEN 'AIX'
WHEN cic.os like '%esx%' THEN 'ESX'
WHEN cic.os like '%linux%' THEN 'Linux'
WHEN cic.os like '%solaris%' THEN 'Solaris'
ELSE 'UNKNOWN'
END as "Operating System",
ci.dns_domain as "Host domain",
ci.ip_address as "IP Address",
from
cmdb as c
join cmdb_ci ci on c.sys_id = ci.sys_id

在我的windows笔记本电脑上,我能够通过将这个大型sql查询放在BackTicks中来获得它的结果。但是,当我在linux中使用反引号时,它失败了。有人能帮我吗。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-01 03:29:53

在看过一些问题之后。我发现我使用的node版本(v0.10.32)不能读取反引号(`)。我在v6上测试了带反引号的脚本,它完全有效。因此,我在查询的每一行之后都给出了\n,并且它起作用了。下面是更新后的查询。

代码语言:javascript
运行
复制
"select c.name as 'Name',\n"+
"cl.u_geographic_region as 'Region',\n"+
"CASE\n"+
"WHEN cic.os like '%Windows%' THEN 'Windows'\n"+
"WHEN cic.os like '%aix%' THEN 'AIX'\n"+
"WHEN cic.os like '%esx%' THEN 'ESX'\n"+
"WHEN cic.os like '%linux%' THEN 'Linux'\n"+
"WHEN cic.os like '%solaris%' THEN 'Solaris'\n"+
"ELSE 'UNKNOWN'\n"+
"END as 'Operating System',\n"+
"ci.dns_domain as 'Host domain',\n"+
"ci.ip_address as 'IP Address',\n";
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42514638

复制
相关文章

相似问题

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