mysql千万级表,删除重复记录只保留一条
时间: 2023-09-05 13:13:22 浏览: 268
可以通过以下步骤删除千万级表中的重复记录,只保留一条:
1. 创建一个临时表格temp_table,用于存储唯一的记录。
2. 将源数据表中的所有字段复制到temp_table中。
3. 通过SELECT DISTINCT语句从源数据表中选出唯一的记录,并将其插入到temp_table中。
4. 删除源数据表。
5. 将temp_table重命名为源数据表的名称。
下面是一个示例SQL语句,可以实现这个功能:
```
CREATE TABLE temp_table LIKE source_table;
INSERT INTO temp_table SELECT DISTINCT * FROM source_table;
DROP TABLE source_table;
ALTER TABLE temp_table RENAME TO source_table;
```
需要注意的是,在执行这个操作之前,需要先备份好源数据表。因为这个操作会删除源数据表中的所有数据。
阅读全文