0

current_timestamp + 分かかるトリガーを作成する必要があり、 current_timestamp より古い場合は新しいテーブルに INSERT INTO する必要があります。

私はこれで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) を取得し、タイムスタンプが分より古い場合は、行をテーブルdelayedLoadings に配置する必要があります。しかし、END IF //でエラーが発生します

前もって感謝します

4

2 に答える 2

0

IF 条件を次のように変更してみてください。

IF (TIME_TO_SEC(OLD.forventetSlut) - TIME_TO_SEC(NEW.aktuelSlut) < -900) THEN

また、最後のセミコロンを に変更END//ます。

最後に、ソースからすべての空白を削除し、スペースと改行に置き換えてみてください。Mysql はトリガー ソースのタブ文字を処理できません。

于 2013-05-29T20:54:12.170 に答える