Lua和SQL语法错误

我正在尝试使用GMod mysqloo库的Lua运行SQL查询的这两种方式。 每个查询都抱怨EXIST()行有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]]
点赞
用户107090
用户107090

我不懂 SQL,但似乎需要:

  • 在第 3 行和第 11 行的 UniqueID 前加上引号,就像第 4 行一样。

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

2013-12-28 11:54:12