我有三个不同的表,例如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
感谢您的重播 –