MySql 触发器的新增修改删除的创建

Posted limitpjz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql 触发器的新增修改删除的创建相关的知识,希望对你有一定的参考价值。

 mysql 触发器与SQL server 触发器不同:

SQL Server   使用 inserted、deleted 代表被触发的数据。

MySQL NEW代表触发后的新数据行,Old代表当前触发数据被修改前的数据行

一、Insert

delimiter $$
CREATE TRIGGER trigger _Name_insert   AFTER INSERT

ON  test_tb  FOR EACH ROW
BEGIN

INSERT INTO testtb2 (a,b)
VALUES
(NEW.ID,NEW.datet);  #NEW 代表当前新增行

END;
$$

DELIMITER ;

 

二、Update

delimiter $$
CREATE TRIGGER trigger _Name_update  AFTER UPDATE

ON  test_tb  FOR EACH ROW
BEGIN

INSERT INTO testtb2 (a,b)
VALUES
(NEW.ID,NEW.datet);  #NEW 代表当前修改后数据行,使用Old 则代表被修改行修改前的数据

END;
$$

DELIMITER ;

 

三、Delete

delimiter $$
CREATE TRIGGER trigger _Name_dalete  BEFORE DELETE

ON  test_tb  FOR EACH ROW
BEGIN

INSERT INTO testtb2 (a,b)
VALUES
(NEW.ID,NEW.datet);  #NEW 代表当前删除行

END;
$$

DELIMITER ;
















以上是关于MySql 触发器的新增修改删除的创建的主要内容,如果未能解决你的问题,请参考以下文章

MySQL触发器触发器的使用创建修改及删除

MySQL-视图-触发器-事务-存储过程-函数-流程控制-索引与慢查询优化-06

mysql创建一个触发器,求助

mysql 触发器创建

MySQL 触发器

MySQL 触发器