使用触发器更新INSERT命令上的MySQL表?

让我们首先创建一个表-

mysql> create table DemoTable1
   -> (
   -> Id int,
   -> FirstName varchar(20)
   -> );

这是创建第二个表的查询-

mysql> create table DemoTable2
   -> (
   -> EmployeeId int,
   -> EmployeeName varchar(20)
   -> );

现在让我们创建一个触发器以在插入命令上更新MySQL表-

mysql>  DELIMITER //
mysql>     CREATE TRIGGER updateDemoOnInsert
   ->      AFTER INSERT ON DemoTable2
   ->         FOR EACH ROW BEGIN
   ->         insert into DemoTable1 values(110,'Adam');
   ->         END
   ->      //
mysql> DELIMITER ;

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable2 values(101,'Mike');

使用select语句显示第二个表中的所有记录-

mysql> select * from DemoTable2;

这将产生以下输出-

+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
|        101 | Mike         |
+------------+--------------+
1 row in set (0.00 sec)

使用select语句显示第一个表中的所有记录-

mysql> select * from DemoTable1;

这将产生以下输出-

+------+-----------+
| Id   | FirstName |
+------+-----------+
|  110 | Adam      |
+------+-----------+
1 row in set (0.00 sec)