使用触发器更新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)

以上是 使用触发器更新INSERT命令上的MySQL表? 的全部内容, 来源链接: utcz.com/z/316059.html

回到顶部