MySQL中添加觸發(fā)器可以在數據庫執(zhí)行相關操作后自動觸發(fā)某些操作,方便高效的管理數據。下面就來介紹MySQL中如何添加觸發(fā)器。
首先在需要添加觸發(fā)器的數據庫中選擇相應的表格,如下所示:
USE `database_name`; CREATE TRIGGER `trigger_name` [BEFORE/AFTER] [INSERT/UPDATE/DELETE] ON `table_name` FOR EACH ROW BEGIN --觸發(fā)器所要執(zhí)行的SQL語句,可以有多行 END;
其中,`database_name`代表需要添加觸發(fā)器的數據庫名,`trigger_name`代表觸發(fā)器的名字,`table_name`代表需要添加觸發(fā)器的表格名稱。
`BEFORE/AFTER`表示觸發(fā)時機,如果觸發(fā)器需要在數據更新前執(zhí)行,那么需要添加`BEFORE`,否則需要添加`AFTER`。`INSERT/UPDATE/DELETE`代表數據處理的方式,如需要觸發(fā)器在數據插入后才執(zhí)行,那么就需要添加`INSERT`。
在`BEGIN`和`END`之間寫上觸發(fā)器需要執(zhí)行的SQL語句,可以有多行。例如:
DELIMITER $$ CREATE TRIGGER `example_trigger` AFTER INSERT ON `example_table` FOR EACH ROW BEGIN INSERT INTO `example_log_table`(`id`,`user`,`create_time`) VALUES(NEW.id,NEW.user,NOW()); END; $$ DELIMITER ;
在以上代碼中,每當向`example_table`表格中插入數據時,觸發(fā)器會被觸發(fā),自動將數據插入`example_log_table`表格中,同時記錄相關信息。
通過以上介紹,大家應該可以清楚地了解如何在MySQL中添加觸發(fā)器了。需要注意的是,觸發(fā)器的編寫需要嚴格按照語法規(guī)則進行,否則會造成錯誤,導致程序無法執(zhí)行。同時還需要根據實際需要確定觸發(fā)器的觸發(fā)時機和執(zhí)行SQL語句的條件,并進行相應的編寫。
上一篇c 運行jquery
下一篇mysql中如何添加數值