如何利用MySQL資料庫建立update後觸發器?

MySQL資料庫觸發器的觸發時間有update前後的,是根據資料庫表執行了更新操作才會觸發觸發器。下面利用一個例項來說明update後觸發觸發器,具體操作如下:

如何利用MySQL資料庫建立update後觸發器

工具/原料

mysql資料庫

截圖工具

方法/步驟

第一步,建立資料庫表t_book,建立語句如下:

create table t_book(

id int(8),

bno int(4),

bname varchar(20),

bprice double(4,2)

);

如下圖所示:

如何利用MySQL資料庫建立update後觸發器

第二步,建立完畢後,查看錶結構,利用命令:

desc t_book;

如下圖所示:

如何利用MySQL資料庫建立update後觸發器

第三步,另外再建立一張表book_info並查看錶結構

create table book_info(

id int(8),

bno int(4),

bname varchar(20),

bprice double(4,2)

);

desc book_info;

如下圖所示:

如何利用MySQL資料庫建立update後觸發器

第四步,新建觸發器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;

$$

如下圖所示:

如何利用MySQL資料庫建立update後觸發器

第五步,向t_book表裡插入一條記錄後,檢視t_book和book_info表裡有沒有資料,如下圖所示:

如何利用MySQL資料庫建立update後觸發器

第六步,更新資料庫表t_book裡的記錄,再次檢視t_book和book_info表,發現book_info表裡插入了一條資料,如下圖所示:

如何利用MySQL資料庫建立update後觸發器

注意事項

注意更新update前後觸發觸發器的時間

瞭解觸發器基本機制

時間, 資料庫, 觸發器,
相關問題答案