我不是mysql的专家。我在MySql中有数据库。当删除某些表中的行时,我想将它添加到另一个表中的主键中。我可以在执行删除查询之前执行此操作,从表中获取该主键并将其从应用程序级别插入到另一个表中。但我想从数据库级别做到这一点。我怎样才能做到这一点?MySql删除行并将其添加到另一个表?
2
A
回答
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
+0
在你走的触发器的路线考虑一个单一的交易与两个命令:插入和删除。 –
+0
他问它的“数据库级别”。一种方法是创建一个用于删除记录的SP,第二种方法是创建一个我认为是删除的触发器。 –
相关问题
- 1. 从一个jqGrid中删除行并将其添加到另一个
- 2. 从标签删除一个类,并将其添加到另一个
- 3. 删除一个表格中的行并添加到另一个表格
- 4. 删除标题并添加另一个
- 5. 添加删除表行到另一个表动态使用jQuery
- 6. 从div中删除项目,并将其添加到另一个div(jquery/javascript)
- 7. 找到一个类并将其添加到另一个元素
- 8. 将数据添加到列表中并将其删除PHP
- 9. 删除列表项,并将其添加到和无序列表
- 10. MySQL:将整行从一个复制到另一个并删除原始
- 11. MySQL - 将记录复制到另一个表,并删除现有的一个
- 12. DataTables:删除一行并添加另一行使删除的行重新出现
- 13. JQuery从另一个表中添加删除行表
- 14. 从StackPanel中删除一个元素并将其添加到其他StackPanel中
- 15. 从下拉列表中删除的项目,并将其添加到另一个下拉列表
- 16. jQuery - 添加一个类并在500毫秒后将其删除
- 17. 另一个表添加到MySQL查询
- 18. 删除具有条目的表,并将其引用到另一个表
- 19. jQuery删除类,并添加到另一个div不工作
- 20. 删除类的点击并添加到另一个元素
- 21. 如果div有类删除类,并将其添加到其父
- 22. 将HTML表添加到另一个表
- 23. MySQL删除链接表并将3个表合并为一个
- 24. 如何使用第一个查询查询一个表并将行添加到另一个表中? MySQL
- 25. 我想一个表行从旧表移动到另一个,并删除该行
- 26. 将子视图添加到UINavigationBar并将其删除
- 27. MySQL如何将列的值添加到一起并删除重复的行?
- 28. 从同一个MySQL表获取行添加/删除
- 29. 将表格行添加到另一个表格行
- 30. 克隆并删除选定的行到另一个表
什么是 “做一个从数据库级” 是什么意思? –
我的意思是触发器 – hmlasnk