mysql 删除 n天_在mysql 有300万条数据需要根据多条件删除重复值,删了几天也没有删完是什么原因?...

推荐方法:

用 create ......select......group by ......

先创建临时表tab,新表tab中的数据时从test表中分组查询出来的

create table tab select name ,code from test group by name

拷贝原test的表结构为新表test1。然后删除原表test。

drop table test

此时tab表中的信息已经删除了重复信息(只考虑name字段的重复性)

但是你会发现tab表中没有id,我们需要加上id,所以就将tab表中的数据插入test1中。

用 insert into ......select ......的方法

执行:insert into test1 select null,name,code from tab;

达到去删除重复数据的效果。

最后将表test1改名为test就可以了

alter table test1 rename to test

备注:insert into test1 select null,name,code from tab;

利用mysql主键自增的特性,所以后面的select语句给id赋值为null即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值