觸發器的講解
二 mysql 觸發器的使用
CREATE trigger actual_drill AFTER insert

on actual_drill_stress for each row
begin
SELECT sum(shield) into @tt from actual_drill_stress WHERE cdbm=new.cdbm ;

if new.cdzt !='0' and @tt>0 then

SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '警告: 插入數據告警屏蔽中';
end if;

end;
三 觸發器的坑
與AFTER區別:
:(、)可以對new進行修改sql 觸發器 在插入前 改變值sql 觸發器 在插入前 改變值,AFTER不能對new進行修改,兩者都不能修改old數據。
對于語句, 只有NEW是合法的;
對于語句,只有OLD才合法;
對于語句,NEW、OLD可以同時使用。
總結: 或 AFTER 關鍵字決定何時執行觸發器動作,決定是在關聯行的插入、修改或刪除之前或者之后執行觸發器動作