0

宣言文を含むイベントスケジューラを作成することはできますか?

私はこのクエリを実行しようとしましたが、成功しませんでした

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
4

1 に答える 1

1

これは、 のTHEN後に欠落しているためです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 ;
于 2012-11-16T07:36:55.067 に答える