【问题标题】:SQLITE_ERROR: near "?" when adding a column in ExpressJSSQLITE_ERROR:靠近“?”在 ExpressJS 中添加列时
【发布时间】:2020-09-01 21:28:40
【问题描述】:

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

[错误:SQLITE_ERROR:靠近“?”:语法错误] { 错误号:1, 代码:'SQLITE_ERROR' }

希望大家能帮帮我!

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

db.all("ALTER TABLE Users ADD COLUMN ? INT", [scoreOfGame], (error, results) => {

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

    }
})

【问题讨论】:

    标签: sqlite express syntax syntax-error alter-table


    【解决方案1】:

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

    db.all(`ALTER TABLE Users ADD COLUMN ${scoreOfGame} INT`)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 2018-06-21
      • 1970-01-01
      相关资源
      最近更新 更多