mysql无主键删除重复行

源:测试

已建立内容

库=db_test

表=test

表头项={name,day}

目的:多了目标行数据,需要进行删除重复项

先取得已有数据分组看数量

然后进行删除指定值数

limit 此为删除次数控制,原则上保留数据1行,则 limit = count(1)-1

如图1-1,这里我用的是DataGrip,输出console为5,则limit为4

 图1-1


select name,day, count(1) 
from db_test.test  
group by name,day having count(1)>1;

delete from db_test.test 
where name='李四' and day ='2' 
limit 1;

操作上还是挺麻烦的,要每个去匹配处理

找了挺多信息,这个是目前觉得最入门的一个方式吧,做个记录


版权声明:本文为MAKAMATA原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。