讓我們先建立一個表格。 CREATE指令用於建立表。
mysql> create table Table1 -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.62 sec)
現在讓我們建立另一個表。
mysql> create table Table2 -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.49 sec)
現在,以下是建立觸發器的方法。
mysql> delimiter # mysql> create trigger Table1Trigger after insert on Table1 -> for each row -> begin -> insert into Table2(id, name) values (new.id, new.name); -> end# Query OK, 0 rows affected (0.29 sec) mysql> delimiter ;
要建立觸發器,我們需要更改分隔符號。
將行插入表 1 會啟動觸發器並將記錄插入表 2。在Table1中插入記錄。
mysql> insert into Table1 values(1,'John'),(2,'Smith'),(3,'Carol'); Query OK, 3 rows affected (0.28 sec) Records: 3 Duplicates: 0 Warnings: 0
檢查記錄是否插入到兩個表中。
mysql> select *from Table1;
這是顯示在 Table1 中成功插入記錄的輸出。
+------+-------+ | id | name | +------+-------+ | 1 | John | | 2 | Smith | | 3 | Carol | +------+-------+ 3 rows in set (0.00 sec)
檢查第二個表。
mysql> select *from Table2;
以下是顯示在 Table2 中成功插入記錄的輸出。
+------+-------+ | id | name | +------+-------+ | 1 | John | | 2 | Smith | | 3 | Carol | +------+-------+ 3 rows in set (0.00 sec)
以上是MySQL觸發器將行插入另一個表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!