【发布时间】:2016-02-09 09:32:12
【问题描述】:
插入前我的触发器有问题。 我尝试为一个“id_user”控制表“user_search”的行号,如果此行号> 4,则应删除最旧的行。 我的实际触发是这样的:
DELIMITER $$
CREATE TRIGGER before_insert_user_search
BEFORE INSERT
ON user_search FOR EACH ROW
BEGIN
DECLARE sDate DATETIME;
SELECT MIN(date_search) FROM user_search WHERE id_user = NEW.id_user INTO sDate;
IF ((SELECT COUNT(id) FROM user_search WHERE id_user = NEW.id_user) > 4) THEN
BEGIN
DELETE FROM user_search WHERE date_search = sDate;
END;
END IF;
END$$
DELIMITER ;
但是,它不起作用。有人有解决方案来帮助我吗? 谢谢。
【问题讨论】: