mysql觸發器簡單應用

2021-08-27 21:38:06 字數 898 閱讀 8307

建立儲存過程之前首先看mysql資料庫有沒開啟觸發器事件服務, 否則無法建立觸發器.

檢視方式:

show variables like '%scheduler%';
| variable_name   | value |

| event_scheduler | off   |

如果顯示上面的結果就說明未開啟服務, 需要在my.ini配置檔案的mysqld下新增 event_scheduler = on,之後重啟mysql即可.

在我的應用場景中是兩個庫的兩張表, 並且表結構不一樣的兩張表, 表名相同, 姑且叫db1.table, db2.table

建立觸發器:

create trigger t_after_insert_product 

after insert on db1.table

for each row

begin

insert into db2.table (id,`name`) values (new.id, new.`name`);

end

注意:begin和end之間的sql語句要以";"號結尾,否者會報錯.

db1.table裡新插入的資料, 要用  "new."列名來獲取, 這樣就能把值插入到db2.table裡面, 經過測試db1.table.id是自增長的值也可以正常插入到db2.table.id的列裡.

查詢已經存在的觸發器:

select * from information_schema.`triggers`
刪除觸發器的語句

drop trigger [trigger_schema].[trigger_name]

mysql 觸發器簡單應用

after before表記錄操作之後還是之前記錄到日誌表 create table tbl student0101 name char 20 default null age int 11 default null tel char 11 not null primary key tel engi...

觸發器 mysql觸發器

觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...

MySql觸發器應用總結

1,個人理解 觸發器,從字面來理解,一觸即發的乙個器,簡稱觸發器 哈哈,個人理解 簡單理解就是,滿足一定條件就可觸發某個操作。2,官方定義 觸發器 trigger 是個特殊的儲存過程,它的執行不是由程式呼叫,也不是手工啟動,而是由事件來觸發,比如當對乙個表進行操作 insert,delete,upd...