MySQL 觸發器相關語句

2021-07-24 14:43:17 字數 840 閱讀 1885

若declare報missing semicolon的錯誤,在sql語句前加上

delimiter $$
建立觸發器

delimiter $$

create trigger [觸發器名] 

after [操作名:如update\delete\insert]

on [表名]

for each row 

begin

#要執行的操作

end;

例:

delimiter $$

create trigger tri_lineitem_price_update after update

on lineitem

for each row 

begin

declare l_valuediff real;#中間變數宣告

set l_valuediff=new.extendedprice*(1-new.discount)*(1+new.tax)-

old.extendedprice*(1-old.discount)*(1+old.tax);

update orders set totalprice = totalprice + l_valuediff

where orderkey = new.orderkey;

end;

刪除觸發器

drop trigger [觸發器名]
檢視當前資料庫的所有觸發器

​show triggers

觸發器 mysql觸發器

觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...

my sql 觸發器 mysql建立觸發器

首先,我們來了解一下什麼是觸發器,觸發器,就是在對一張表資料進行增 insert 刪 delete 改 update 的時候,為了保持資料的一致性,對別的表也要進行相應的資料修改。我們都知道mysql最後事務提交後,資料是會儲存到磁碟上的,那麼每次在insert,delete,update時候舊資料...

my sql 觸發器 MySQL檢視觸發器

檢視觸發器是指檢視資料庫中已經存在的觸發器的定義 狀態和語法資訊等。mysql 中檢視觸發器的方法包括 show triggers 語句和查詢 information schema 資料庫下的 triggers 資料表等。本節將詳細介紹這兩種檢視觸發器的方法。show triggers語句檢視觸發器...