我已多次检查/比较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)
您不能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)