1

2 つのテーブルを使用して MySQL でトリガーを作成しようとしています。私は別のデータベースでそれを行うことができますが、別のデータベースで調整された同じコードが何時間も前から構文エラーを引き起こしています!

CREATE TRIGGER `free_video_used` AFTER UPDATE ON `user`     
FOR EACH ROW
IF new.field = 1 THEN
UPDATE free_video SET free_video.used = 1 WHERE free_video.uid = NEW.uid; 
END IF;

テーブル「user」の更新後に簡単に理解できるように、フィールド「uid」が等しい他のテーブルが変更されます。どうしてうまくいかないの!? ありがとう!!

4

3 に答える 3

1

試す:

DELIMITER $$

CREATE TRIGGER `free_video_used` AFTER UPDATE ON `user`
FOR EACH ROW
BEGIN
    IF (new.field = 1) THEN
        UPDATE free_video SET free_video.used = 1 WHERE free_video.uid = new.uid;
    END IF;
END$$

DELIMITER ;
于 2013-08-07T18:23:43.223 に答える