【发布时间】:2013-05-29 20:27:32
【问题描述】:
我必须创建一个触发器,它需要一个 current_timestamp + 分钟,并说如果它比 current_timestamp 旧,它应该插入一个新表。
我已经玩了 8 个小时了,但似乎无法让它发挥作用。有没有人可以解决这个问题?
这是我的想法:
DELIMITER //
CREATE TRIGGER create_comment
AFTER UPDATE ON aflaesning
FOR EACH ROW
BEGIN
IF (TIME_TO_SEC(OLD.forventetSlut) < TIME_TO_SEC(NEW.aktuelSlut-900)) THEN
INSERT INTO aflaesningkommentar(aflaesningaflaesning,aflaesning_id) VALUES('That was too late', NEW.aflaesnings_id);
END IF;
END;
DELIMITER//
它从表 Loadings 中获取 TIMESTAMP (ExpectedEnd),如果时间戳早于分钟,则必须将该行放入表中。但它在 END IF//
上出错提前致谢
【问题讨论】:
-
您能否提供您遇到的确切错误?它可以帮助其他人帮助您解决问题。
标签: mysql sql triggers timestamp