`
贝壳水母
  • 浏览: 148051 次
  • 性别: Icon_minigender_1
  • 来自: 广州中低收入人群
社区版块
存档分类
最新评论

(转)Mysql删除重复的记录(只保留一条)

阅读更多
转自:http://www.php18.com/archives/Mysql_3012.html

Mysql删除重复的记录(只保留一条)
原理很简单:
把不重复的记录复制到一个新table,  之后删除旧table, 再把新table改回旧table的名不就行了?

create table new_table_name  select *, count(distinct title_name) from old_table_name  group by title_name


new_table_name就是新表名

old_table_name 为原表名

title_name 就是不想重复的字段

注意:这个方法创建的新表后面会多一个字段,删除即可
分享到:
评论

相关推荐

    MySQL 查询重复内容只显示一条

    4. **删除重复数据**:如果你希望彻底删除重复数据,只保留一条,可以使用`DISTINCT`关键字创建一个新的表,或者使用`DELETE`语句结合子查询。但请注意,删除操作应谨慎进行,以免丢失重要信息。例如: ```sql ...

    mysql彻底理解删除重复记录sql脚本,只保留一条记录

    mysql彻底理解删除重复记录sql脚本,只保留一条记录

    mysql查找删除重复数据并只保留一条实例详解

    本文将详细介绍如何在MySQL中查找并删除重复数据,同时只保留其中一条,具体以实例进行解析。 首先,假设我们有一个名为`test`的表格,包含以下字段:`school_id`、`school_name`、`total_student`和`test_takers`...

    MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)

    本文主要探讨如何查询并删除MySQL中的重复数据,同时保留每个重复组中ID最小的一条记录。 首先,我们需要找到表中的重复数据。假设我们有一个名为`brand`的表,其中包含品牌名称`brandName`和其他字段,而我们想要...

    SQL对冗余数据的删除重复记录只保留单条的说明

    游标允许逐行处理数据,适合于复杂的数据操作,例如在删除重复记录时,保留特定条件下的第一条记录。然而,这种方法通常效率较低,不推荐在大数据量的情况下使用。 总之,处理数据库中的重复记录是一个常见的任务,...

    通过存储过程删除Mysql数据库表中的重复记录.pdf

    在MySQL数据库中,存储过程是一种预编译的SQL语句集合,可以用于执行复杂的数据库操作,如删除重复记录。在给定的存储过程`DelDuplicateRecord`中,它旨在删除具有相同标题的记录,但仅保留每个标题下最早的一条记录...

    Mysql删除重复数据保留最小的id 的解决方法

    最后,我们使用`DELETE`语句删除不包含最小`peopleId`的所有重复记录。但是,直接使用`DELETE`和子查询可能导致MySQL错误1093,即“不能在FROM子句中更新目标表'XXX'”。这是因为`DELETE`和`IN`子句不能同时用于同...

    mysql删除重复记录语句的方法

    在一个表中,如果根据特定的一个或多个字段,有多条记录具有完全相同的值,那么这些记录就被称为重复记录。例如,表`YourTable`中,`name`和`value`字段的组合重复了多次,导致数据冗余。 ### 方法1:基于`NOT IN`...

    Delphi自动删除数据库中重复记录..rar

    5. **删除重复**:确定哪些记录是重复的后,可以决定保留其中一条并删除其他。这通常在 OnNewRecord 或 OnPost 事件中完成。可以使用 TDataSet 的 Delete 方法来删除特定记录。 以下是一个简单的示例代码片段,展示...

    数据库删除完全重复和部分关键字段重复的记录

    对于部分关键字段重复的情况,通常我们需要保留重复记录中的第一条。这里以Name和Address为例,我们希望基于这两个字段得到唯一的结果集。以下是处理方法: 1. **MySQL** - 在`tableName`上新增一个自增的`autoID`...

    MySQL中查询、删除重复记录的方法大全

    2. 保留一条(更安全的选择): ```sql DELETE FROM HZT WHERE ID NOT IN (SELECT MAX(ID) FROM HZT GROUP BY Title) ``` 此方法将保留每个重复组中`ID`最大的记录,删除其他重复的记录。 如果重复记录是基于...

    mysql删除重复行的实现方法

    这样可以确保每组重复行中只保留一条记录,而不会破坏数据的完整性。 执行完这个删除操作后,`relation`表应该只剩下了不重复的行。在本例中,结果应为: ``` id userId fanId 1 1 1 4 2 2 6 3 3 ``` 总结来说,...

    谈MySQL中重复行的查找删除.pdf

    在确认了哪些行是重复的之后,下一步是删除重复行,但保留其中的一条。通常,选择保留的标准可能因需求而异,可能是最早的记录(根据主键的最小值),也可能是其他具有特定字段最大值的记录。在这个例子中,我们假设...

    mysql删除表中某一字段重复的记录

    但是,这个操作会删除所有重复的记录,不只是保留一条: ```sql ALTER IGNORE TABLE `event` ADD UNIQUE INDEX `idu_sid` (`sid`); ``` 随后,为了恢复原表结构,你需要移除新添加的唯一索引: ```sql ...

    MySQL中删除重复数据的简单方法

    在MySQL数据库管理中,删除重复数据是一个常见的需求,特别是在数据清洗和数据分析时。传统的删除重复数据的方法,如使用`NOT IN`或`DISTINCT`,可能会导致效率低下,特别是当处理大量数据时。本文将介绍一种高效的...

    mysql 数据表中查找重复记录

    或者,如果你想删除重复记录,可以使用`DISTINCT`关键字创建一个新表,然后删除原始表,最后重命名新表为原始表名。 此外,为了提高性能,考虑对经常用于查找重复记录的字段创建索引,这将显著加快查询速度。但是,...

Global site tag (gtag.js) - Google Analytics