mysql 觸發器 編寫 MySQL編寫觸發器

2021-10-22 05:15:49 字數 1665 閱讀 6308

觸發器語法示例:

create trigger trigger_name trigger_time trigger_event on tb_name for each row trigger_stmt trigger_name:觸發器的名稱 tirgger_time:觸發時機,為before或者after trigger_event:觸發事件,為insert、delete或者update tb_name:表示建立觸發器的表明,就是在哪張表上建立觸發器 trigger_stmt:觸發器的程式體,可以是一條sql語句或者是用begin和end包含的多條語句 所以可以說mysql建立以下六種觸發器: before insert,before delete,before update after insert,after delete,after update

建立多個執行語句的觸發器:

create trigger 觸發器名 before|after 觸發事件 on 表名 for each row begin    執行語句列表(用分號隔開) end

如表:t_device_status_info

1 建立觸發器

create trigger t_device_status_info_update after update on t_device_status_info for each row begin insert into t_device_status_info_tmp_modify (id, device_id, `name`, `value`, state, create_time, update_time) values (new.id, new.device_id, new.name, new.value, new.state, new.create_time, new.update_time); end;

補充插入或更新

replace into t_device_status_info_tmp_modify (id, device_id, `name`, `value`, state, create_time, update_time) values (new.id, new.device_id, new.name, new.value, new.state, new.create_time, new.update_time);

2 建立乙個刪除表操作的觸發器

create trigger t_device_status_info_del before delete on t_device_status_info for each row begin insert into t_device_status_info_tmp_del (id, device_id, name, value, state, create_time, update_time) values (old.id, old.device_id, old.name, old.value, old.state, old.create_time, old.update_time); end;

3 檢視觸發器

select * from information_schema.`triggers` where trigger_name='update_t_device_status_info';

4 刪除觸發器

drop trigger update_t_device_status_info;

drop trigger delete_t_device_status_info;

my sql 觸發器 mysql建立觸發器

首先,我們來了解一下什麼是觸發器,觸發器,就是在對一張表資料進行增 insert 刪 delete 改 update 的時候,為了保持資料的一致性,對別的表也要進行相應的資料修改。我們都知道mysql最後事務提交後,資料是會儲存到磁碟上的,那麼每次在insert,delete,update時候舊資料...

my sql 觸發器 MySQL檢視觸發器

檢視觸發器是指檢視資料庫中已經存在的觸發器的定義 狀態和語法資訊等。mysql 中檢視觸發器的方法包括 show triggers 語句和查詢 information schema 資料庫下的 triggers 資料表等。本節將詳細介紹這兩種檢視觸發器的方法。show triggers語句檢視觸發器...

mysql 觸發器定義 mysql觸發器

什麼是觸發器 觸發器是與表有關的資料庫物件,在滿足定義條件時觸發,並執行觸發器中定義的語句集合。觸發器的這種特性可以協助應用在資料庫端確保資料的完整性。舉個例子,比如你現在有兩個表 使用者表 和 日誌表 當乙個使用者被建立的時候,就需要在日誌表中插入建立的log日誌,如果在不使用觸發器的情況下,你需...