mysql觸發器

mysql的觸發器,就是某個表對於insert,delete,update操作時觸發對應的觸發器,執行對應的操作,比如對應刪除操作,可以將刪除的數據進行備份,又不如對於更新來說,可以將更新的數據和老的數據進行保存,可以在以後進行一個比較,也可以作爲回退操作的緩存的作用。如下是觸發器編寫的模板:
create create TRIGGER triggerName
[AFTER|BEFORE] [DELETE|INSERT|UPDATE] ON tableName
FOR EACH ROW
begin
語句;
end;
其中:
AFTER表示操作完成後觸發該觸發器
BEFORE 表示操作之前觸發該觸發器
DELETE 表示刪除的觸發器,就是表的數據進行刪除是,就觸發該觸發器,其中使用OLD就可以取出刪除記錄中的所有字段的數據,OLD.fieldName,這個就是取出fieldName字段的數據。

INSERT表示插入事件的觸發器,就是表在數據進行插入時,就觸發該觸發器,其中使用NEW就可以出去插入數據的所有字段的數據,NEW.fieldName表示取出fieldName字段的數據。

UPDATE表示更新數據的觸發器,就是表的數據進行更新時,就觸發該觸發器,其中使用OLD取出老的數據,NEW取出新的數據。

觸發器重不能有返回值,就是不能有select * from tablename;的語句,可以有select fieldName into vname from tablename where ……的語句。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章