天天看點

mysql插入資料的時候,觸發器同步修改某個預設值

需求:表中有個字段,需要動态寫入流水号,表結構

mysql插入資料的時候,觸發器同步修改某個預設值

當插入一條新資料的時候,同步更新b的值為目前時間戳

mysql插入資料的時候,觸發器同步修改某個預設值

以下内容轉載:https://www.huaweicloud.com/articles/13429618.html

觸發器是一種特殊的存儲過程,它在插入,删除或者修改特定表中的資料時觸發執行,它比資料庫本身标準的功能有更精細和更複雜的資料控制能力。

它具有這樣的特征:

監視地點:一般就是表名

監視事件:update/delete/insert

觸發時間:after/before

觸發事件:update/delete/insert

說得直白一點就是,當對一個表進行update/delete/insert等操作的時候,設定觸發器就是同步對其他表進行控制操作

觸發器不能直接被調用,是由資料庫主動執行。

example1:

建立表tab1

建立表tab2

建立觸發器:t_afterinsert_on_tab1

作用:增加tab1表記錄後自動将記錄增加到tab2表中

測試一下

看看結果

example2:

建立觸發器:t_afterdelete_on_tab1

作用:删除tab1表記錄後自動将tab2表中對應的記錄删去

總結一下:

1)對于insert,用new表示插入後的行,new.字段名 表示對應行的某一列;

2)對于delete,被删除的行用old表示,old.字段名表示對應行的某一列;

3)對于update,修改前old,修改後new;

繼續閱讀