我不是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