如何删除mysql数据库多个表中某个同一个字段的数据

如何删除mysql数据库多个表中某个同一个字段的数据,第1张

写一个存储过程,以后就可以一性删除。

如:

mysql > CREATE PROCEDURE demo_in_parameter(IN p_in int)

-> BEGIN

-> delete from 表名1 where 字段=p_in;

-> delete from 表名2 where 字段=p_in;

-> delete from 表名3 where 字段=p_in;

-> END;

以后删除就调用存储过程

mysql > SET @p_in=1;

mysql > CALL demo_in_parameter(@p_in);

1,首先创建一个表,并在表中插入重复的记录,如下图所示

2,插入好以后就看见表中已经有重复的数据了,如下图所示。

3,接下来在删除之前我们记得一定先备份,如下图所示。

4,然后排除重复的记录可以通过distinct字段设置,如下图所示,然后将去重的数据插入到新表中。

5,接着看到数据表下面多出来一个刚建的新表,如下图所示。

6,最后打开新表,就可以看到重复的数据都没有了,如下图所示。

做个触发器去执行该类 *** 作

这样你把各个表名写清楚!我直接写好给你

create or replace trigger tr_Member_change

after delete

on Member

for each row

begin

if(deleting) then

delete from Book where Member_ID=:oldMember_ID;

delete from Complain where Member_ID=:oldMember_ID;

delete from Musiccollect where Member_ID=:oldMember_ID;

end if;

EXCEPTION

WHEN OTHERS THEN

begin

null;

end;

end tr_Member_change;

create or replace trigger tr_Musiccollect_change

after delete

on Musiccollect

for each row

begin

if(deleting) then

delete from Music where Music_ID=:oldMusic_ID;

end if;

EXCEPTION

WHEN OTHERS THEN

begin

null;

end;

end tr_Musiccollect_change;

做2次吧

以上就是关于如何删除mysql数据库多个表中某个同一个字段的数据全部的内容,包括:如何删除mysql数据库多个表中某个同一个字段的数据、在SQL中怎么删除两个表中相同的数据、Sql Server 数据库 多表删除等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9700492.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存