3

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

4

1 回答 1

6

您正在搜索的是使用“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

于 2013-06-23T07:41:05.693 回答