Lua mySQL更新语句和where子句

时间:2015-06-30 03:19:53

标签: mysql database lua

所以我试图用LuaSQL和mySQL运行更新,似乎陷入了一个地方。每当我尝试更新时,WHERE子句总是在我身上失败,说明该列不存在。但是,列是正确的,输出提供不同的列名称。这是更新子句以及运行后的内容

status,errorString = assert(conn:execute[[UPDATE Users SET count=count+1 WHERE userID = user#id50589297]]))

lua: test3.lua:16: LuaSQL: error executing query. MySQL: Unknown column 'user' in 'where clause'
stack traceback:
    [C]: in function 'assert'
    test3.lua:16: in main chunk
    [C]: in ?

1 个答案:

答案 0 :(得分:2)

您的字符串user#id50589297周围缺少引号,它会尝试将其解析为列标识符。

status, err = assert(
  conn:execute[[UPDATE Users SET count=count+1 WHERE userID='user#id50589297']]))