トリガーに少し問題があります。私はトリガーを作成しました:
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 行が見つかりました」というメッセージが表示され、この問題を修正したいと考えています。
誰でも私を助けることができますか?
敬具