簡體   English   中英

如何在節點js中執行多行mysql查詢語句,該語句具有50行查詢

[英]How to execute multiline mysql query statements in node js which has like 50 lines of query

我一直在嘗試通過linux系統中的nodejs執行mysql查詢,但收到錯誤。 我啟用了multipleStatement:也為true。 這是我要使用的查詢部分:

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筆記本電腦中,通過將它放在BackTicks中,我能夠實現此大型sql查詢的結果。 但是,當我在Linux中使用反引號時,它會失敗。 誰能幫我。

經過一些問題。 我發現我正在使用的節點版本(v0.10.32)無法讀取反引號(`)。 我在帶有反引號的v6上測試了腳本,它完全可以正常工作。 所以我在查詢的每一行之后都給出了\\ n,它起作用了。 下面是更新的查詢。

"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";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM