sql更新不更新任何内容

shstlldc  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(415)

我试图在满足某个条件时更新表中的值,但没有更新任何内容:

if (req.headers['user-agent'].includes('HeadlessChrome') && (end - start <= 500))  {
        db.run("UPDATE tab SET var = '1234' WHERE var = '5678'",  (err) => {
            if(err) {
                return console.log(err.message); 
            }
        })
    }
    var query = "SELECT * FROM tab"
    db.all(query, (error, rows) => {
        ...

db.all(query..)似乎只是在更新之前返回了值,这让我觉得更新没有正常工作。我已验证是否输入了if语句。有什么想法吗?

qzlgjiam

qzlgjiam1#

db.run("UPDATE tab SET var = '1234' WHERE var = '5678'",  (err) => {
        if(err) {
            return console.log(err.message); 
        }
        var query = "SELECT * FROM tab"
        db.all(query, (error, rows) => { console.log(rows) }
    })

使命感 db.all(query, (error, rows) 在更新回调中,确保您正在查询更新的值

相关问题