mySQL查询有什么问题?

时间:2014-06-12 12:28:55

标签: mysql sql

IF SELECT 1 FROM flevelData WHERE flevelData.Uid = 0 THEN 
    UPDATE flevelData 
        SET 'Experience' = 10,'Level' = 1
        WHERE flevelData.Uid =0;
ELSE 
    INSERT INTO flevelData ('id', 'Uid', 'Experience', 'Level') VALUES (NULL, '0', '10', '1');

END IF

我收到错误

  

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   靠近'IF SELECT 1 FROM flevelData WHERE flevelData.Uid = 0那么       在第1行更新flevelDat'

我不明白查询有什么问题。有人会暗示我吗?

1 个答案:

答案 0 :(得分:0)

您只能在过程或触发器等中使用流函数。在MySQL中,您只能在没有函数的情况下执行单个查询。

这是代码中的第一个错误。之后还有一些语法问题。使用 MySQL Workbench 之类的SQL工具来查看代码。您会收到特定的错误消息并可以修复它。