命令列建立觸發器

2021-06-01 05:10:47 字數 1325 閱讀 6468

昨天要用觸發器,但是在命令列下就是不行,查了資料才發現要加東西,希望對後來著有幫助!!

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語句末尾需要加分號 但是終端中一旦出現分號,系統就認為觸發器建立結束...