昨天要用觸發器,但是在命令列下就是不行,查了資料才發現要加東西,希望對後來著有幫助!!1.測試資料表情況:
mysql> select * from t1;
+------+-------+
| id | name |
+------+-------+
| 1 | name1 |
+------+-------+
1 row in set (0.00 sec)
mysql> select * from t2;
+------+-------+
| id | name |
+------+-------+
| 1 | name1 |
+------+-------+
1 row in set (0.00 sec)
2.命令列中建立觸發器:
mysql> delimiter //
mysql> create trigger test.t1_ai after insert on test.t1
-> for each row begin
-> update t2 set id=3;
-> end//
query ok, 0 rows affected (0.11 sec)
該觸發器會將t1表中的新增記錄插入到t2表中
3.命令列中向t1表插入一條新紀錄:
mysql> insert into t1 values(2,'name2');
query ok, 1 row affected (0.05 sec)
4.再次檢視資料表中的記錄情況:
mysql> select * from t1;
+------+-------+
| id | name |
+------+-------+
| 1 | name1 |
| 2 | name2 |
+------+-------+
2 rows in set (0.00 sec)
mysql> select * from t2;
+------+-------+
| id | name |
+------+-------+
| 1 | name1 |
| 2 | name2 |
+------+-------+
2 rows in set (0.00 sec)
可見,我們的觸發器確實生效了!
5.命令列刪除觸發器:
mysql>drop trigger t1.t1_ai;
MySql命令列建立和刪除觸發器
舉例如下 現有表tab1和tab2 要求觸發器具有下面功能 當對tab1插入一條記錄時則tab2也插入相同的記錄 1 2 3 4 5 6 7 8 mysql delimiter mysql createtriggert afterinsert on tab1 afterinsertontab1 fo...
MySql命令列建立和刪除觸發器
舉例如下 現有表tab1和tab2 要求觸發器具有下面功能 當對tab1插入一條記錄時則tab2也插入相同的記錄 1 2 3 4 5 6 7 8 mysql delimiter mysql createtriggert afterinsert on tab1 afterinsertontab1 fo...
MySQL命令列中建立觸發器要注意的問題
create trigger 觸發器名 before after insert delete update on 表名 for each row begin sql語句 end 在mysql終端中,使用上述語法有時會報錯,因為sql語句末尾需要加分號 但是終端中一旦出現分號,系統就認為觸發器建立結束...