当我尝试使用 IF 语句时 mySql 查询错误

标签 mysql if-statement

我无法在 MySQL 查询中找到错误。

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 10

当我删除时:

IF DAYOFWEEK(curdate()) BETWEEN 2 AND 6 THEN
END IF;

然后查询就可以正常执行。

我尝试在 IF 语句中使用制表符/空格

CREATE EVENT UPLOADTASK
ON SCHEDULE EVERY '1' DAY
STARTS '2019-07-09 00:00:00'
DO
IF DAYOFWEEK(curdate()) BETWEEN 2 AND 6 THEN
  INSERT INTO TABLE1 VALUES
  (1,"TASK1",curdate()-1,NULL),
  (6.5,"TASK2",curdate()-1,NULL),
  (3.0,"TASK3",curdate()-1,NULL),
  (8,"TASK44",curdate()-1,NULL);
END IF;

最佳答案

If 包含在 Begin End block 中

CREATE EVENT UPLOADTASK
ON SCHEDULE EVERY '1' DAY
STARTS '2019-07-09 00:00:00'
DO
 BEGIN
    IF DAYOFWEEK(curdate()) BETWEEN 2 AND 6 THEN
      INSERT INTO TABLE1 VALUES
      (1,"TASK1",curdate()-1,NULL),
      (6.5,"TASK2",curdate()-1,NULL),
      (3.0,"TASK3",curdate()-1,NULL),
      (8,"TASK44",curdate()-1,NULL);
    END IF;
 END

关于当我尝试使用 IF 语句时 mySql 查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56981265/

相关文章:

python - Raspberry Pi crontab 在启动时启动 py 脚本 -> 记录 : error mysql 2002 (can't connect to local server)

php - 如何根据列之间的操作合并mysql中的行

javascript - 如果存在子 div,则使用 javascript 更改背景

if-statement - if else 在 pyspark 中用于折叠列值

ios - 为什么我无法在 Swift 中验证登录按钮中的文本字段

c - 退出 FOR 并打印消息的任何想法

mysql - 按逗号对列的值进行分组,而不使用 GROUP_CONCAT

MySQL:使用触发器重新计算表

php - 如何使mysqli连接功能?

c++ - C++ 17 if语句带有初始化但无条件