深入研究MySQL删除多表数据 (深入研究免费阅读)

教程大全 2025-07-14 15:58:43 浏览

MySQL删除多表数据问题大家都谈的比较多了,下面就对MySQL删除多表数据作深入的分析讨论,希望对您学习MySQL删除多表数据方面能有所启迪。

1、delete from t1 where 条件

2、delete t1 from t1 where 条件

3、delete t1 from t1,t2 where 条件

4、delete t1,t2 from t1,t2 where 条件

前3者是可行的,第4者不可行。

也就是简单用delete语句无法进行多表删除数据操作,不过可以建立级联删除,在两个表之间建立级联删除关系,则可以实现删除一个表的数据时,同时删除另一个表中相关的数据。

1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉

DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id

2、从数据表t1里在数据表t2里没有匹配的记录查找出来并删除掉

DELETE t1 FROM t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL 或

DELETE FROM t1,USING t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL

3、从两个表中找出相同记录的数据并把两个表中的数据都删除掉

深入研究免费阅读

DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25

注意此处的delete t1,t2 from 中的t1,t2不能是别名

如:delete t1,t2 from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25 在数据里面执行是错误的(MYSQL 版本不小于5.0在5.0中是可以的)

上述语句改写成

delete table_name,table2_name from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25 在数据里面执行是错误的(MYSQL 版本小于5.0在5.0中是可以的)

【编辑推荐】

多个MySQL表结果集组合

MySQL分表处理的实现方法

MySQL授权表使用示例

MySQL多表删除的实现

MySQL独立表空间的优缺点


mysql 如何同时删除同个字段的多行?

DELETEFROM数据库表WHERE字段名=相应的字段值;--例如DELETEFROMt_testWHEREgroup_key=a,c;--删除t_test表中group_key列值为a,c的数据

mysql怎样实现级联删除和级联更新

MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。 在创建索引的时候,可以指定在删除、更新父表时,对子表进行的相应操作,包括RESTRICT、NO ACTION、SET NULL和CASCADE。

mysql 删除表

试试这样行不行用php将B数据库的表读出为数组。 然后循环构造DROP TABLE IF EXISTS `表名`;将构造的结果复制到 A数据库执行;这样如果A数据库有存在与B数据库相同表名的表就删除掉了。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐