您好,欢迎访问一九零五行业门户网

MySQL触发器将行插入另一个表?

让我们首先创建一个表。 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触发器将行插入另一个表?的详细内容。
其它类似信息

推荐信息