我有一些 Node.js 代码尝试更新数据库,如下所示:
connection.query(command, function(err,rows) {
if (err){
console.log(command);
console.log("ERROR");
console.log(err);
return;
}
console.log("good");
});
以上针对“command”的不同值重复运行,从而对数据库产生不同的查询。问题是当出现错误时,错误的查询会打印在 console.log(command)
中。这是因为查询加入队列的时间和实际执行查询的时间是不一样的,所以每次的“command”值都不一样。有没有解决的办法?
注意: console.log(err)
打印错误本身,也是查询的一部分,但它只打印发生错误的行。我想打印整个查询。
原文由 user308485 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据 文档,您可以使用
query.sql
来获取实际执行的查询。在这种情况下,它将是