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语句无法进行多表删除数据操作,不过可以建立级联删除,在两个表之间建立级联删除关系,...
mysql怎么删除两张有关联的表的数据
用事务处理来删除,A,B表关联数据的删除需要放在同一事务中2017-03-26
DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释:
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里有匹配的记录全删除 掉1 DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或 DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id
2、从数据表t1里在数据表t2里没有匹配的记录查找出来并删除掉1 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、 从两个表中找出相同记录的数据并把两个表中的数据都删除掉1 DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25
注意此处的delete t1,t2 from 中的t1,t2不能是别名
如:1 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中是可以的)
上述语句改 写成1 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中是可以的)2017-03-26
mengvlog 阅读 35 次 更新于 2025-09-09 16:43:19 我来答关注问题0
  • 联合删除是MySQL中一个非常实用的数据库操作,可以方便地将两张或多张表进行关联删除。需要注意的是,要仔细检查WHERE子句中的限制条件,避免误删数据。如果需要保障数据的安全性,建议结合MySQL事务机制使用。

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

  • 首先,要删除MySQL中的表字段,就需要使用ALTER语句结合DROP子句来操作,如下代码所示:`ALTER TABLE table_name DROP COLUMN column_name;`其中,table_name表示要操作的表名,column_name表示要删除的字段名。例如,有一张表名叫student,结构如下:| 字段名 | 类型 | | ——–...

  • CREATE TABLE t2 (id INT PRIMARY KEY,age INT );接下来,我们需要将数据插入这两个表中,以便进行关联查询。INSERT INTO t1 VALUES (1, ‘张三’);INSERT INTO t1 VALUES (2, ‘李四’);INSERT INTO t1 VALUES (3, ‘王五’);INSERT INTO t2 VALUES (...

  • 在数据库中,有时需要对两个表进行相减操作,即从表1中减去表2中共有的数据,得到表1中不包含表2数据的结果。MySQL提供了多种方式来实现这样的操作,本文将介绍其中的一种方法。示例数据:表1:student | id | name | age | gender | |——|——|—–...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部