3
我的触发器有点问题。 我创建了一个触发器:MySQL触发器不起作用
BEGIN
IF((SELECT `Wert`
FROM parameter_history
WHERE `BusNr` = NEW.BusNr AND `MesswertNr` = NEW.MesswertNr
ORDER BY `Timestamp` DESC LIMIT 1) != NEW.Value)
THEN
INSERT INTO parameter_history (`BusNr`, `MesswertNr`, `Value`)
VALUES (NEW.BusNr, NEW.MesswertNr, NEW.Value);
END IF;
END
触发器的事件是更新后。 如果已经有New.Value
它工作得很好。 但如果在我的数据库中没有New.Value
它不起作用,我不知道为什么。 问题是,当我的表中实际上没有条目时,我无法从“NEW.Value”中取回值。 随着MySQL程序我得到了“0行发现”,我想解决这个问题。
任何人都可以帮助我吗?
亲切的问候
这将是更好,如果你添加了整个触发代码:'CREATE TRIGGER ...' –
我通过外部PROGRAMM创建触发器 - heidisql – user1661995
您可以运行'SHOW CREATE TRIGGER trigger_name'命令来获取整个触发代码。 – Devart