mysql更新,其中IN语句在节点中不起作用

时间:2019-11-27 18:20:24

标签: mysql node.js node-mysql2

这是我的代码

restyle

其中var myResult = await db.execute("UPDATE behaviorsSent SET isRevoked = 1 WHERE `no` IN (?)", [[pointsNoToRevoke]]); 是包含pointsNoToRevoke的数组

上面的代码执行没有问题,但是实际上并没有做我需要做的..即[ '314', '318' ]的值未更改为1。上面代码的输出返回

isRevoked

这基本上意味着什么都没有改变。所以我做到了

[ ResultSetHeader {                                        
    fieldCount: 0,                                         
    affectedRows: 0,                                       
    insertId: 0,                                           
    info: 'Rows matched: 0  Changed: 0  Warnings: 0',      
    serverStatus: 2,                                       
    warningStatus: 0,                                      
    changedRows: 0 },                                      
  undefined ]

然后执行了我复制的语句,该语句是从上面的

的console.log复制粘贴的
console.log("UPDATE behaviorsSent SET isRevoked = 1 WHERE `no` IN (" + [[pointsNoToRevoke]] + ")")

直接在MySql里面,它起作用了。我想念什么?

0 个答案:

没有答案