sql 查询在 nodejs 中不起作用

sql query doesn't work in nodejs

好的,我在这里得到了一个 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' }

您似乎在尝试将更新和插入合并到一个查询中。那是不可能的。将每个作为单独的查询执行。