在插入之前我有一个触发器来进行一些验证。如果不满足验证,我想阻止插入并将数据插入另一个表。我曾尝试使用来完成此操作,signal sqlstate但是当发生这种情况时,会发生回滚,不会将数据插入到另一个表中。
delimiter $$
create trigger tr_example_before_ins before insert on example
for each row
begin
if example.price < 10000 then
insert into example_log(example_id, notes)values(new.example_id, "WORKED");
signal sqlstate '45000';
end if;
end$$
delimiter ;
反正有没有停止插入而不使用signal sqlstate所以我仍然可以将数据插入另一个表?