MySQL 删除重复数据:保留一条记录的最佳方法
可以使用以下步骤来删除某个字段重复的数据并保留一条:
-
在 MySQL 中使用 SELECT DISTINCT 语句来查找重复的数据,并确定要保留的一条数据。例如,如果要保留最早创建的数据,可以使用 MIN() 函数来获取最早的创建时间。
SELECT MIN(id) AS id_to_keep FROM 'table_name' GROUP BY 'duplicate_field'这将返回每个重复字段的最小 id。
-
将上述查询作为子查询,使用 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' 替换为你实际使用的表名和重复字段名。
原文地址: https://www.cveoy.top/t/topic/qxNJ 著作权归作者所有。请勿转载和采集!