介紹
觸發器是與表有關的資料庫物件,指在insert/update/delete之前或之後,觸發並執行觸發器中定義的sql語句集合.觸發器的這種特性可以協助應用在資料庫端確保資料的完整性,日誌記錄,資料校驗等操作.
觸發器型別
new 和 old 的使用
insert 型觸發器
new 表示將要或者已經新增的資料
update 型觸發器
old表示修改之前的資料,new 表示將要或已經修改後的資料
delete 型觸發器
old表示將要或已經刪除的資料
建立觸發器:
create trigger trigger_name
before/after : insert/update/delete -- before : 在...之前執行 after : 在...之後執行
on tbl_name -- 表名
[ for each row ] -- 行級觸發器 mysql -只支援行級觸發器
begin
trigger_stmt ; -- 觸發器具體內容
end;
-- 建立乙個新增後的觸發器
create trigger inset_trigger
after insert
on table_name
for each row
begin
-- new 取出修改後的資料關鍵字
insert into table_name(field ...) values ( field ... new.id ); -- 插入sql語句
end;
-- 建立乙個修改後的觸發器
create trigger inset_trigger
after update
on table_name
for each row
begin
-- old 取出修改前的資料關鍵字 , new 取出修改後的資料關鍵字
insert into table_name(field ...) values ( field ... new.id ); -- 插入sql語句
end;
-- 建立乙個刪除後的觸發器
create trigger inset_trigger
after delete
on table_name
for each row
begin
-- old 取出修改前的資料關鍵字
insert into table_name(field ...) values ( field ... new.id ); -- 插入sql語句
end;
檢視觸發器-- 檢視觸發器
show triggers
刪除觸發器-- 刪除觸發器
drop trigger table_name;
mysql 學習記錄 觸發器
第二十五章 使用觸發器 觸發器是musql響應以下任意語句自動執行的一條mysql語句 或位於begin和end語句之間的一組語句 delete insert update。觸發條件 建立觸發器 create trigger newproduct after insert on products f...
觸發器 mysql觸發器
觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...
MySQL 觸發器簡單例項
mysql 觸發器簡單例項 語法 create trigger 觸發器名稱 觸發器必須有名字,最多64個字元,可能後面會附有分隔符.它和mysql中其他物件的命名方式基本相象.觸發器有執行的時間設定 可以設定為事件發生前或後。同樣也能設定觸發的事件 它們可以在執行insert update或dele...