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 触发器的新增修改删除的创建的主要内容,如果未能解决你的问题,请参考以下文章