宣言文を含むイベントスケジューラを作成することはできますか?
私はこのクエリを実行しようとしましたが、成功しませんでした
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
宣言文を含むイベントスケジューラを作成することはできますか?
私はこのクエリを実行しようとしましたが、成功しませんでした
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
これは、 の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 ;