【发布时间】:2011-09-13 23:32:23
【问题描述】:
MySQL/ASP - 删除重复行
我有一个名为“photoSearch”的包含 100,000 行的表。在从其他表传输数据时(花费了血腥的年龄,我累得要死),我不小心忘记了删除我所做的测试传输,这在我一次传输所有内容之前在表中留下了 3500 行。
ID 列是 'photoID' (INT),我需要删除所有 photoID 小于 6849 的重复项。如果我可以删除重复项,这将比删除表并开始另一个更容易转移。
有人对最实用和最安全的方法有任何建议吗?
更新:
我实际上回答了我自己的问题。为了安全起见,我备份了我的表,然后我运行了这个:
ALTER IGNORE TABLE photoSearch 添加唯一索引 unique_id_index (photoID);
这会在一分钟内删除所有 3500 个重复项 :)
【问题讨论】:
-
你能给出 photoSearch 的结构吗?