MySQL資料庫觸發器的觸發時間有update前後的,是根據資料庫表執行了更新操作才會觸發觸發器。下面利用一個例項來說明update後觸發觸發器,具體操作如下:
工具/原料
mysql資料庫
截圖工具
方法/步驟
第一步,建立資料庫表t_book,建立語句如下:
create table t_book(
id int(8),
bno int(4),
bname varchar(20),
bprice double(4,2)
);
如下圖所示:
第二步,建立完畢後,查看錶結構,利用命令:
desc t_book;
如下圖所示:
第三步,另外再建立一張表book_info並查看錶結構
create table book_info(
id int(8),
bno int(4),
bname varchar(20),
bprice double(4,2)
);
desc book_info;
如下圖所示:
第四步,新建觸發器book_trigger
delimiter $$
create trigger book_trigger
after update on t_book for each row begin
insert into book_info values (1,1,'Java高階程式設計',23.45);
end;
$$
如下圖所示:
第五步,向t_book表裡插入一條記錄後,檢視t_book和book_info表裡有沒有資料,如下圖所示:
第六步,更新資料庫表t_book裡的記錄,再次檢視t_book和book_info表,發現book_info表裡插入了一條資料,如下圖所示:
注意事項
注意更新update前後觸發觸發器的時間
瞭解觸發器基本機制