简体   繁体   English

SQL查询在Node.js中不起作用

[英]sql query doesn't work in nodejs

Okay, I got a sql query here, and I want to put a dynamic value in userID but when I put this query with another query, It seems like the whole sql query doesn't work. 好的,我在这里有一个sql查询,我想在userID放置一个动态值,但是当我将此查询与另一个查询一起放置时,似乎整个sql查询都不起作用。 I think It has some problem with template string but no clue why It's not working. 我认为模板字符串有一些问题,但不知道为什么它不起作用。

query that I'm trying to use 我要使用的查询

insert into CREDIT values (uuid(), userID, null, now(), now(), 3.00, 'C', now(), now(), null, null);

actual js code 实际的js代码

let query = "UPDATE USER SET STATUS = 'C' WHERE CONFIRM_KEY = " + ${mysql.escape(req.params.id)}
   query += `INSERT INTO CREDIT VALUES (uuid(), ${req.params.id}, null, now(), now(), 3.00, 'C', now(), now(), null, null)`

let result = await pool.query(query)

error 错误

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'INSERT INTO CREDIT VALUES (uuid(), \'66915b91-f9f7-11e7-8ffe-8785394e9837\', null,\' at line 1' }

It looks like you are trying to combine an update and an insert in a single query. 看来您正在尝试在单个查询中组合更新和插入。 That's not possible. 那不可能 Execute each as a separate query. 执行每个作为单独的查询。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM