搜索
您的当前位置:首页正文

mysql中多表关联删除数据时同时删除关联数据

2023-11-16 来源:字库网

本文章分享一篇关于在mysql中多表关联删除数据时同时删除关联数据做法,有需要了解的朋友可以参考一下本文章。

category(栏目信息表)和news(新闻数据表)。

category中的id(栏目编号)字段作为该表的主键(primary key).唯一标识了一个栏目的信息。
news 中的id字段作为该表的主键(primary key).唯一标识了一个栏目的信息。

category_id(栏目编号)字段与category表的id字段相关联。

1.SQL删除语句

代码如下

sql = "delete category,news from category left join news on category.id = news.category_id

字库网还为您提供以下相关内容希望对您有帮助:

mysql delete问题,我建了三张关联的表,如何通过DELETE语句同时删除...

删除3个表都存在的关联数据:delete A,B,C from A,B,C where A.id=B.id_b and A.id=C.id_c。

mysql 触发器 删除主表数据后 删除多个表中关联的数据

把A表did 设置为主键,B,C,D表中的did设置为唯一键,并和A表的主键进行关联,设置级联删除,OK~

mysql同时删除两个表中的数据问题见详细

那么删A表的该条数据时会自动删除B表的对应关联数据,这个叫级联删除,建议在定义外键的时候都予以考虑,为了日后的处理方便,相应的还有ON UPDATE CASCADE,

[有图]mysql如何同时删除两个表中,相同id字段,id=2的行

有两个办法:连续写两条sql语句,将两条相关记录同时删除。写一个触发器,当第一个表相关的记录删除时,同时调用触发器删除第二个表的相关记录。

SQL 语句删除问题同时删除两个表内关联的数据

一个sql语句是没办法执行两个删除操作,如果你要实现上面的功能,有以下几个选择:1.用外键关联删除,把B表的uid设成外键关联A表的ID,并关联删除操作 2.用存储过程,用事务来处理实现;望采纳!

SQL 如何把两个表相关联的数据一同删除

其实你这个问题最好用数据库本身的外键解决。就是在子表建立指向父表的外键。当删除主表数据时,只要加上delete语句加上 on cascade,所有子表引用的数据就删除了。

mysql中多表关联删除,怎样做?谢谢...

1、现在我们以查询员工角色和权限为例:select * from member m left join member_role mr on m.mid=mr.mid left join role r on mr.rid=r.rid。2、执行sql执行计划,查看mysql的sql执行结果。现在表进行了全表扫描...

mysql 关联删除语句,大概有10张表关联 条件是根据id sql应该怎么写?_百...

delete from table 使用这个语句即可。你可以一个一个的删除,意思就是说一条语句清空一个表所对应的数据。关不关联无所谓。注意的是:删除的时候,由内 向 外 删 就可以达到目的 什么是由内向外,比如一个订单表 ...

数据库删除主表记录时如何把从表数据也删除

--个人觉得 可以先在副表参照性约束加上 on delete cascade(级联删除)再直接在主表中删除就可以了

数据库怎么样同时删除两个表的的信息

这样可以用一条sql语句来删除,$sql = "delete test1,test2 from test1 left join test2 on test1.name=test2.name where test1.pass=test2.pass";mysql_query($sql);表明换成你的数据表名,试试看。

Top