テーブルに重複が存在するかどうかを確認するために、単純な Before Insert MySQL トリガーを作成しようとしています。しかし、. の行で構文エラーが発生します(*)
。どうしたの ?
delimiter ;
(*) CREATE TRIGGER `BookLanguages_BeforeInsertTrigger`
BEFORE INSERT ON `BookLanguages`
FOR EACH ROW
BEGIN
IF (exists(select * from Languages bl where bl.BookID = new.BookID and bl.LanguageID = new.LanguageID)) THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'An error occurred';
END IF;
(*) END;
コミュニティ サーバー v5.5.21 を使用しています