SQLITE_ERROR:在“?”附近在ExpressJS中添加列时

问题描述 投票:0回答:1

这是我的第一个问题。我一直在尝试使用ExpressJS和sqlite3将一列添加到数据库中。通常,我使用问号作为占位符/参数,但是在这种情况下会出现错误。我已经为此苦苦挣扎了好几个小时,但我无法使它正常工作。这是我得到的错误:

[[错误:SQLITE_ERROR:在“?”附近:语法错误] { errno:1 代码:“ SQLITE_ERROR”}

希望你们能帮助我!

        var scoreOfGame = req.body.game + "_Score";

db.all(“ ALTER TABLE Users ADD COLUMN?INT”,[scoreOfGame],(错误,结果)=> {

    if (error) {
        console.log(error)
    }
    else {
        console.log(results)

    }
})
sqlite express syntax syntax-error alter-table
1个回答
0
投票

而不是使用?作为占位符,我将其重写为:

db.all(`ALTER TABLE Users ADD COLUMN ${scoreOfGame} INT`)
© www.soinside.com 2019 - 2024. All rights reserved.