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

hml*_*snk 2 mysql sql

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

Tah*_*ksu 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 ;
Run Code Online (Sandbox Code Playgroud)

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