このテーブルのトリガーを作成しようとしているすべての人にこんにちは:
create table Episode(
title varchar(25) not null,
number int not null,
length time not null,
aired date not null,
serie_name varchar(25),
PRIMARY KEY(title,number),
FOREIGN KEY (serie_name)REFERENCES Serie(name)
) ENGINE=InnoDB;
これは、いくつかのテレビシリーズを保存するデータベースのテーブルです...したがって、トリガーは、前のエピソードの前に放映された新しいエピソードを挿入しようとしているかどうかを確認する必要があります....しかし、解決策に問題がありますか? 私はこれを試しました:
create trigger ControlDataEp
before insert on Episode
for each row
begin
if new.aired<(select aired from Episode where title=new.title and number=new.number-1)
then raise.application_error(-21,'error');
end if;
終わり;