sql查询在nodejs中不起作用

1tuwyuhd  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(425)

好的,这里有一个sql查询,我想在其中输入一个动态值 userID 但是当我将这个查询与另一个查询放在一起时,整个sql查询似乎都不起作用。我认为它有一些模板字符串的问题,但不知道为什么它不工作。
我正在尝试使用的查询 insert into CREDIT values (uuid(), userID, null, now(), now(), 3.00, 'C', now(), now(), null, null); 实际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)

错误

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' }
yfjy0ee7

yfjy0ee71#

看起来您正在尝试在单个查询中组合更新和插入。那是不可能的。将每个查询作为单独的查询执行。

相关问题