我用下面这串代码来实现约束条件,但在系部信息表插入数据的时候,前两条数据都能判断成功,但插入第三条数据就报错1242,找不到问题,求解决
DELIMITER //
create trigger trigger_id before insert
on xibuxinxi for each row
begin
declare a1 int;
set a1=(select left(new.编号,2) from xibuxinxi);
if a1 != all(select 编号 from xueyuanxinxi)
then signal sqlstate 'ERROR'
set message_text='不是有效的编号';
end if;
end//