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