Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 带有declare语句的事件调度器_Mysql - Fatal编程技术网

Mysql 带有declare语句的事件调度器

Mysql 带有declare语句的事件调度器,mysql,Mysql,是否可以创建包含declare语句的事件计划程序 我一直在尝试运行此查询,但没有成功 create event dele on schedule every 1 day do begin declare c int; select count(*) into c from purchased; if(c > 5) delete from purchased limit 2 end if; end 这是因为在IF之后缺少然后的。参见手册 试试这个: delimiter | CREA

是否可以创建包含declare语句的事件计划程序

我一直在尝试运行此查询,但没有成功

create event dele on schedule
every 1 day 
do
begin
declare c int; 
select count(*) into c from purchased;
if(c > 5) 
delete from purchased limit 2
end if;
end

这是因为在
IF
之后缺少
然后的
。参见手册

试试这个:

delimiter |

CREATE EVENT dele
    ON SCHEDULE EVERY 1 DAY
    DO
    BEGIN
        DECLARE c INT;

        SELECT COUNT(*) INTO c
        FROM purchased;

        IF(c > 5)
        THEN
            DELETE FROM purchased LIMIT 2;
        END IF;
END |

delimiter ;