MySql删除行并将其添加到另一个表?

时间:2013-06-23 07:35:26

标签: mysql sql

我不是mysql的专家。我在MySql中有数据库。当删除某些表中的行时,我想在另一个表中添加主键。我可以在执行删除查询之前执行此操作,从表中获取该主键并将其从应用程序级别插入另一个表。但我想从数据库级别那样做。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:5)

您正在搜索的是使用“INSERT”语句创建“BEFORE DELETE”“TRIGGER”。谷歌,你会发现如何做这样的事情。

以下是您的示例:

DELIMITER $$

DROP TRIGGER `delete_personne`$$

CREATE TRIGGER `delete_personne` BEFORE DELETE on `personne`
FOR EACH ROW
BEGIN
    INSERT INTO histo_personne SELECT OLD.initialespers,OLD.nompers,OLD.prenompers,OLD.datenaisspers,OLD.photopers,OLD.validepers,now();
END$$

DELIMITER ;

来源:http://forums.mysql.com/read.php?99,140057,141249#msg-141249