Encontre os campos em uma tabela que são duplicados por meio de sql e exclua os dados duplicados e deixe aquele com o menor id. Use a sintaxe em para excluir os dados em um determinado intervalo.

  • Encontre a duplicata do campo out_product_id na tabela pms_product
select out_product_id,count(*) as count from pms_product group by out_product_id having count>1;
  • Encontre o campo duplicado out_product_id na tabela pms_product e exclua os dados duplicados e deixe o valor com o menor 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);

Use a sintaxe em loop para excluir

DELETE  FROM pms_product WHERE id IN(57840,
57842)

Excluir dados com id em um determinado intervalo
excluir de pms_product onde id> = 57319 AND id <= 6000

Acho que você gosta

Origin blog.csdn.net/weixin_45528650/article/details/110393207
Recomendado
Clasificación