IF声明在此职位上无效

SCS*_*SCS 7 mysql sql

我已多次检查/比较SQL语句,但它仍然无效.我正在使用WorkBench 6.3和MySQL.它给了我一个错误:

1064语法错误:'IF'在此位置不是有效输入.

IF(EXISTS(SELECT * FROM RECORDS WHERE FORMID = 200002016 AND TimeUploaded > '2016-07-17 03:13:39' AND TimeUploaded < '2016-07-17 03:13:39'))
Begin
    SELECT TimeUploaded from RECORDS
End;
Run Code Online (Sandbox Code Playgroud)

Rac*_*lan 8

您不能IF在SQL语句中使用.您只能在存储过程或函数中使用它.

您可以像这样重写您的语句:

SELECT TimeUploaded from RECORDS
WHERE FORMID = 200002016
  AND TimeUploaded > '2016-07-17 03:13:39'
  AND TimeUploaded < '2016-07-17 03:13:39'
Run Code Online (Sandbox Code Playgroud)