創(chuàng)建MySQL數(shù)據(jù)庫(kù)觸發(fā)器的語(yǔ)法如下:
CREATE TRIGGER trigger_name {BEFORE | AFTER} {INSERT | UPDATE | DELETE} ON table_name FOR EACH ROW trigger_body
其中,trigger_name是觸發(fā)器的名稱,BEFORE或AFTER指定觸發(fā)器在事件之前或之后執(zhí)行,INSERT、UPDATE或DELETE指定觸發(fā)器在插入、更新或刪除數(shù)據(jù)時(shí)執(zhí)行,table_name是觸發(fā)器所依附的表的名稱,F(xiàn)OR EACH ROW表示觸發(fā)器為每一行數(shù)據(jù)執(zhí)行,trigger_body是觸發(fā)器的具體執(zhí)行代碼。
例如,創(chuàng)建一個(gè)在每次插入數(shù)據(jù)時(shí)觸發(fā)的觸發(fā)器:
CREATE TRIGGER my_trigger AFTER INSERT ON my_table FOR EACH ROW BEGIN – 觸發(fā)器執(zhí)行的代碼 END