我正在使用Node.js,Express和Maria。
if exists then insert else update
最后,我想获得一个完整的查询字符串。
但是现在,我在日志文件中看到了q = `SELECT * FROM TEST
WHERE id=?`;
maria.query(q,[id],function (err, rows) {
if (err) throw err;
//I want to see completed query string.
});
。
e.g)
SELECT * FROM TEST WHERE id=?
的console.log(东西);
vi ..... / my_node.log
:SELECT * FROM TEST WHERE id = 3
答案 0 :(得分:0)
大多数数据库驱动程序使用预准备语句来执行参数化查询。这意味着永远不会在客户端构造完整的查询,只会将值发送到数据库。数据库本身构造了查询。
我相信你必须自己构建它,除非驱动程序提供了一种生成查询字符串的方法。