【发布时间】:2012-09-04 00:57:17
【问题描述】:
我的触发器有点问题。 我创建了一个触发器:
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-Programm 我得到“0 Rows found”,我想解决这个问题。
有人可以帮我吗?
亲切的问候
【问题讨论】:
-
如果加上完整的触发代码会更好:
CREATE TRIGGER ... -
我通过外部程序 - heidisql 创建了触发器
-
您可以运行
SHOW CREATE TRIGGER trigger_name命令获取完整的触发代码。