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