我需要在我的数据库中创建一个触发器。 触发器必须能够在插入前分析事件。如果数据库中已存在的最后一个事件具有相同的状态,则触发器必须取消插入并更新最后一个事件。插入之前的MySQL和触发器
我试图创建一个,但我不能在我的数据库添加它因为MySQL的错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5
这里触发:
CREATE TRIGGER events_before_insert
BEFORE INSERT ON monitoringV2.events
FOR EACH ROW
BEGIN
DECLARE id_last_event;
DECLARE status_last_event;
SELECT id INTO id_last_event, status INTO status_last_event FROM events WHERE module_id=NEW.module_id ORDER BY serverDate DESC LIMIT 1;
IF NEW.status = status_last_event THEN
UPDATE events SET serverDate=NOW() WHERE id=id_last_event;
signal sqlstate '00000' set message_text = "Update instead of insert";
END IF;
END;
这里是信息服务器:
PHP 5.4.6 VC9
Apache 2.4.2 VC9
MySQL 5.5.27
PhpMyAdmin 3.5.2.2
感谢您的帮助
问候,
Dorine M.