可以使用以下步骤来删除某个字段重复的数据并保留一条:

  1. 在 MySQL 中使用 SELECT DISTINCT 语句来查找重复的数据,并确定要保留的一条数据。例如,如果要保留最早创建的数据,可以使用 MIN() 函数来获取最早的创建时间。

    SELECT MIN(id) AS id_to_keep
    FROM 'table_name'
    GROUP BY 'duplicate_field'
    

    这将返回每个重复字段的最小 id。

  2. 将上述查询作为子查询,使用 DELETE 语句来删除重复的数据。

    DELETE FROM 'table_name'
    WHERE id NOT IN (
        SELECT MIN(id) AS id_to_keep
        FROM 'table_name'
        GROUP BY 'duplicate_field'
    )
    

    这将删除除了保留的 id 之外所有重复数据。

请将以上的 'table_name' 和 'duplicate_field' 替换为你实际使用的表名和重复字段名。

MySQL 删除重复数据:保留一条记录的最佳方法

原文地址: https://www.cveoy.top/t/topic/qxNJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录