mysql - Lua 和 SQL 语法错误

标签 mysql sql lua

我正在尝试这两种方法来使用 GMod mysqloo 库通过 Lua 运行 SQL 查询。 每个查询都会提示 EXISTS() 行存在 SQL 语法错误。

local SQL6 = [[INSERT INTO accounts(UniqueID,Money)
VALUES(]]..UniqueID..[[,]]..StartingCash..[[)
WHERE NOT EXISTS(SELECT 0 FROM accounts WHERE UniqueID=]]..UniqueID..[[)]]
local SQL7 = [[IF Not EXISTS (SELECT * FROM accounts WHERE UniqueID=']]..UniqueID..[[')
BEGIN
INSERT INTO accounts(UniqueID,Money)
VALUES(]]..UniqueID..[[,]]..StartingCash..[[)
END
ELSE
BEGIN
SELECT * FROM accounts WHERE UniqueID=]]..UniqueID..[[
END]]

最佳答案

我不懂 SQL,但似乎:

  • 第 3 行和第 11 行中的 UniqueID 需要引号,如第 4 行所示。

  • 最后一个 END 之前可能需要一个空格或换行符。

关于mysql - Lua 和 SQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20813050/

相关文章:

nginx - ngx lua : scope of local variable, init_by_lua_block 中的初始化

mysql - 以元音开头和结尾的 SQL 字符串 - 寻找快捷方式

MySQL计算派生属性

mysql - SQL查询查找每个零件价格最低的供应商

lua - 如何将不同的成本函数应用于卷积网络的不同输出 channel ?

replace - Lua 的 string.gsub 模式规则是什么?

mysql - 使用node.js缓存mysql数据库

php - Android 位图图像未使用 PHP API 保存到 MySQL

sql - 第一次出现时就统计顾客数量

MySQL 使用 select 和 if else 更新列