这是我的第一个问题。我一直在尝试使用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)
}
})
而不是使用?作为占位符,我将其重写为:
db.all(`ALTER TABLE Users ADD COLUMN ${scoreOfGame} INT`)