一个分享WordPress、Zblog、Emlog、Typecho等主流博客的教程网站!
当前位置:网站首页 > 编程知识 > 正文

mysql查询重复值只保留一个

作者:xlnxin发布时间:2025-02-03分类:编程知识浏览:15


导读:sql代码DELETE t1 FROM name t1, name t2 WHERE t1.id&n...

sql代码

DELETE t1 FROM name t1, name t2 WHERE t1.id < t2.id AND t1.`title` = t2.`title`

如果数据量较大,建议使用临时表删除重复记录。以下是一个示例:

-- 创建临时表
CREATE TEMPORARY TABLE temp_table AS
SELECT MIN(id) as id, column_name
FROM table_name
GROUP BY column_name;

-- 删除重复记录
DELETE t1 FROM table_name t1, temp_table t2
WHERE t1.id > t2.id;


标签:mysql