【问题标题】:sql query doesn't work in nodejssql查询在nodejs中不起作用
【发布时间】:2018-06-24 03:12:16
【问题描述】:

好的,我这里有一个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' }

【问题讨论】:

  • @thisDonkey 喜欢WHERE CONFIRM_KEY = " + "'" + {mysql.escape(req.params.id)} + "'" ?

标签: mysql node.js database node-mysql


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多