我有三個不同的表,例如tbl1
,tbl2
和tbl3
。我需要從三個表中的每一箇中刪除行。唯一的問題是,每個表之間都存在外鍵約束。如果從tbl1
刪除一行,刪除級聯並刪除tbl2
和tbl3
中引用tbl1
中已刪除行的所有行。我怎樣才能刪除特定的行?我需要使用外鍵刪除多個表中的多行
1
A
回答
0
這裏有一個辦法:
DELETE FROM tbl3 WHERE tbl3.tbl1_id = 'foo';
DELETE FROM tbl2 WHERE tbl2.tbl1_id = 'foo';
DELETE FROM tbl1 WHERE tbl1.tbl1_id = 'foo';
0
有2種方式
- ,則應該設置外來約束ON DELETE CASCADE只有從第一個表中刪除
- 你可以做級聯manualy使用3刪除查詢
+0
是的,我使用了三個刪除查詢。謝謝 –
-1
如果($ _ REQUEST [ '行動'] == '刪除'){
$id=$_REQUEST['site_id'];
$qry_arry=mysql_query("Select site_name from site where site_id=$id and client_id='".$client_id."'");
$site_qry=mysql_fetch_array($qry_arry);
$site_nm=$site_qry['site_name'];
$del_server=mysql_query("DELETE FROM `server` where site_name='".$site_nm."' and client_id='".$client_id."'");
$del_work=mysql_query("DELETE FROM `workstation` where site_name='".$site_nm."' and client_id='".$client_id."'");
$qry=mysql_query("DELETE FROM `site` where site_id=$id and client_id='".$client_id."'");
if(isset($del_server) && isset($del_work) && isset($qry))
{
$msg='<div style="width:450px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#000000; text-decoration:none; border:solid 1px #999999; margin:5px; padding:5px; background:#BFFFBF;">Deleted successfully </div>';
echo "<script>window.location = 'https://portal.itimpulse.in/home-3' </script>";
}
exit(0);
}
相關問題
- 1. 從多個表中刪除外鍵
- 2. 使用外鍵約束刪除多個表中的記錄
- 3. 我是否需要在一個表上刪除一個外鍵以刪除另一個使用oracle的行?
- 4. 我需要刪除多個文件
- 5. 刪除多個表中的行與外鍵
- 6. 用R中的多個鍵刪除行
- 7. 使用外鍵在多個表中刪除條目
- 8. 使用外鍵從多個表中刪除SQL
- 9. 主鍵刪除需要多長時間?
- 10. MySQL刪除行在需要時不刪除多對多表中的值
- 11. MySQL多行刪除行外鍵?
- 12. EF多個外鍵只需要1個
- 13. 刪除多個表中的多行MYSQL
- 14. 刪除多個表中的多行
- 15. 我是否需要跨多個表繼承外鍵?
- 16. 是否需要多個外鍵?
- 17. 在刪除表之前,我們是否真的需要刪除外鍵?
- 18. String.Trim()刪除多於需要?
- 19. 使用jQuery刪除多個表格行
- 20. 如何在PostgreSQL中刪除多個具有外鍵的表?
- 21. JTable使用多列鍵刪除行
- 22. 使用linq to sql從多個表中刪除時的外鍵約束問題
- 23. 多個外鍵許多表
- 24. Redis的命令行刪除多個鍵
- 25. 刪除錶行它是一個外鍵
- 26. 如果需要多個約束,對每列需要單獨的外鍵表?
- 27. 刪除多個表中的行
- 28. 刪除多個相關表中的行
- 29. TR標記需要從表集合中刪除多個類
- 30. View.setTag - 需要多個鍵:resourceIDs
感謝您的重播 –