MySQL5.6不支持一個表有多個UPDATE/DELETE/INSERT觸發器。
下邊看一個例子:
創建三個測試表:
點擊(此處)折疊或打開

創新互聯建站專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站制作、成都做網站、外貿營銷網站建設、東區網絡推廣、微信小程序開發、東區網絡營銷、東區企業策劃、東區品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯建站為所有大學生創業者提供東區建站搭建服務,24小時服務熱線:13518219792,官方網址:www.cdcxhl.com
-
mysql> create table t_trig_test_01 (name varchar(10));
-
Query OK, 0 rows affected (0.07 sec)
-
-
mysql> create table t_trig_test_02 (name varchar(10));
-
Query OK, 0 rows affected (0.03 sec)
-
-
mysql> create table t_trig_test_03 (name varchar(10));
-
Query OK, 0 rows affected (0.03 sec)
創建兩個觸發器:
-
mysql> delimiter //
-
mysql> create trigger trg_test_01
-
-> after insert on t_trig_test_01
-
-> for each row
-
-> begin
-
-> insert into t_trig_test_02 select * from t_trig_test_01;
-
-> end;
-
-> //
-
Query OK, 0 rows affected (0.06 sec)
-
-
mysql> delimiter //
-
mysql> create trigger trg_test_02
-
-> after insert on t_trig_test_01
-
-> for each row
-
-> begin
-
-> insert into t_trig_test_03 select * from t_trig_test_01;
-
-> end;
-
-> //
-
Query OK, 0 rows affected (0.11 sec)
向表t_trig_test_01插入兩條測試數據:
-
mysql> insert into t_trig_test_01 values('steven');
-
Query OK, 1 row affected (0.01 sec)
-
-
mysql> insert into t_trig_test_01 values('steven');
-
Query OK, 1 row affected (0.01 sec)
查看三個表的數據:
-
mysql> select * from t_trig_test_01;
-
+--------+
-
| name |
-
+--------+
-
| steven |
-
| steven |
-
+--------+
-
2 rows in set (0.00 sec)
-
-
mysql> select * from t_trig_test_02;
-
+--------+
-
| name |
-
+--------+
-
| steven |
-
| steven |
-
| steven |
-
+--------+
-
3 rows in set (0.00 sec)
-
-
mysql> select * from t_trig_test_03;
-
+--------+
-
| name |
-
+--------+
-
| steven |
-
| steven |
-
| steven |
-
+--------+
-
3 rows in set (0.00 sec)
達到了預期的結果。
網站標題:MySQL5.7新特性之單表支持多個DML觸發器
網站網址:
http://www.xueling.net.cn/article/picshh.html