线上数据去重

select cm_cat_id,cat_id,count(*) from cm_category_has_category GROUP BY cm_cat_id,cat_id having count(*) > 1


delete from cm_category_has_category 
where cm_cat_id = 875010701 and cat_id = 75010701
and id not in (select * from (select min(id)  from cm_category_has_category where cm_cat_id = 875010701 and cat_id = 75010701) a)
 

  1. 首先确认了重复表及重复条数
    1. ware_ware_lang 209
    2. ware_selling_briefly  40
    3. ware_packing_list  126
    4. ware_size_guide             12

 

  1. 确认产生原因
    1. 这些表在oper 和seller连个系统中使用
    2. 查看重复的wareId 发现都是pop商家的,断定为seller端录入的
    3. 查阅代码发现seller端在点击提交按钮时没有做重复点击校验,而oper端做了

 

  1. 解决
    1. 将以上表中涉及功能做重复点击校验

猜你喜欢

转载自blog.csdn.net/qq_29857681/article/details/81632456