我正在try 创建一个事件,该事件将删除文章类型id为2的文章,但前提是文章类型id为2的文章数大于100(我想过滤掉旧文章,以便数据库中始终有100篇类型为2的文章)
我试着写一些查询,但无论我try 什么,似乎都不起作用.
USE travemdb;
CREATE EVENT delete_old_rows
ON SCHEDULE EVERY 1 MINUTE
DO
BEGIN
DECLARE row_count INT;
SELECT COUNT(*) INTO row_count FROM article WHERE article_type_id = 2;
IF row_count >= 100 THEN
DELETE FROM article WHERE article_type_id = 2 ORDER BY id LIMIT row_count - 100;
END IF;
END;
我希望它每1个月触发一次,这只是为了测试,但它不工作.
我收到的消息是目前
错误代码:1064.您的SQL语法中有一个错误;请查看与您的MySQL服务器版本对应的手册,以了解要在第5行附近使用的正确语法
And also some of my keywords are highlighted:
我不习惯写普通的SQL,因为我只在后台使用ORM.