尝试SIGNAL语法-https:
//dev.mysql.com/doc/refman/5.5/en/signal.html
create trigger agency_checkbefore insert on foofor each rowbegin if (new.agency < 1 or new.agency >5) then SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'your error message'; end if end
编辑
根据Bill Karwin下面的热门评论进行了更新。



