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)
- 首先确认了重复表及重复条数
- ware_ware_lang 209
- ware_selling_briefly 40
- ware_packing_list 126
- ware_size_guide 12
- 确认产生原因
- 这些表在oper 和seller连个系统中使用
- 查看重复的wareId 发现都是pop商家的,断定为seller端录入的
- 查阅代码发现seller端在点击提交按钮时没有做重复点击校验,而oper端做了
- 解决
- 将以上表中涉及功能做重复点击校验