我在做一个项目时遇到需要使用Nodejs去跟新数据,使用的数据库是Postgres,但问题是同样的sql语句,我使用Postgres直接跑sql是可以完全更新的,但是使用Nodejs去跑数据,总有零星几个字段是空的。请教大神这会是什么原因?
sql语句是这样的,因为架构的需要循环了大概540次。
UPDATE eagleeye_kpi_company SET previous_1=(
SELECT CAST(index_value AS FLOAT)
FROM etms_kpi_index_company_value
WHERE index_id='AvgDailyCallClientCount’
AND month=‘201403’
AND index_value!=’-'
AND tenant_id='nestle-uat’
AND eagleeye_kpi_company.company_id=etms_kpi_index_company_value.company_id)
WHERE eagleeye_kpi_company.kpi_id='KPI_06’
AND eagleeye_kpi_company.tenant_id=‘nestle-uat’
掐指一算,是你的程序写得有问题
我想也多半是这样,但是……找不出来。一样都是运行sql,为什么两边跑出来结果会不一样
用回调,更新完一个callback更新下一个。
可以考虑每次更新后,select 一下,把值打印出来。程序跑起来,把输出存到log文件里。查log文件看哪里出错了。