gpt4 book ai didi

mysql - 如何在具有大约50行查询的node js中执行多行mysql查询语句

转载 作者:行者123 更新时间:2023-11-29 10:59:21 25 4
gpt4 key购买 nike

我一直在尝试在Linux系统中通过nodejs执行mysql查询,但出现错误。我也启用了 multipleStatements: 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 笔记本电脑中,我能够通过将这个大 SQL 查询放入 BackTicks 中来获得它的结果。但是当我在linux中使用反引号时它失败了。谁能帮帮我。

最佳答案

在回答了一些问题之后。我发现我使用的 Node 版本(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";

关于mysql - 如何在具有大约50行查询的node js中执行多行mysql查询语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42514638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com