mysql - IF 语句在此位置无效

标签 mysql sql

我检查/比较了好几遍SQL语句,还是不行。我在 MySQL 中使用 WorkBench 6.3。它给了我一个错误:

1064 syntax error: 'IF' is not a valid input at this position.

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;

最佳答案

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

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

SELECT TimeUploaded from RECORDS
WHERE FORMID = 200002016
  AND TimeUploaded > '2016-07-17 03:13:39'
  AND TimeUploaded < '2016-07-17 03:13:39'

关于mysql - IF 语句在此位置无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38418514/

相关文章:

java - 更新mysql中的记录时出现语法错误异常

java - 将 org.jooq.TableField<Long> 转换为 org.jooq.TableField<BigDecimal>

mysql - 通过索引中列的顺序优化查询

mysql 使用另一个表中的值更新列

.net - 从 MySQL 中检索 10 条记录?

sql - 如果我要保留密码重置日志,我需要哪些表

mysql - 存储过程中的月份计算

Mysql - 选择匹配所有标签的 id

sql - 正则表达式查询

c# - 将导航属性映射到实例变量作为外键