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

當插入一條新資料的時候,同步更新b的值為目前時間戳
以下内容轉載: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;