MYSQL觸發器簡單記錄

2021-10-02 01:46:02 字數 1479 閱讀 2204

介紹

​ 觸發器是與表有關的資料庫物件,指在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...