테이블에서 sql을 통해 중복 된 필드를 찾아 중복 데이터를 삭제하고 ID가 가장 작은 필드는 그대로 둡니다.의 구문을 사용하여 일정 간격으로 데이터를 삭제합니다.

  • pms_product 테이블에서 out_product_id 필드의 중복을 찾습니다.
select out_product_id,count(*) as count from pms_product group by out_product_id having count>1;
  • pms_product 테이블에서 중복 out_product_id 필드를 찾아 중복 데이터를 삭제하고 ID가 가장 작은 값은 그대로 둡니다.
DELETE FROM pms_product 
WHERE
    id NOT IN (SELECT 
        dt.minno
    FROM
        (SELECT 
            MIN(id) AS minno
        FROM
            pms_product
        GROUP BY out_product_id) dt);

루프의 구문을 사용하여 삭제하십시오.

DELETE  FROM pms_product WHERE id IN(57840,
57842)


id> = 57319 AND id <= 6000 인 pms_product에서 일정 간격으로 id를 가진 데이터 삭제

추천

출처blog.csdn.net/weixin_45528650/article/details/110393207