大家好,我试图为此表创建触发器:
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;
结尾;