Database phpmyadmin-删除重复项
请告诉我,我应该如何构造sql查询以删除数据库中的重复项 请参见结构:Database phpmyadmin-删除重复项,database,phpmyadmin,duplicates,Database,Phpmyadmin,Duplicates,请告诉我,我应该如何构造sql查询以删除数据库中的重复项 请参见结构: --------------------------------------- | id | search_text | search_text_link | --------------------------------------- | 1 | qwerty | qwerty.html | | 2 | qwerty123 | qwerty123.html | | 3 | qwert
---------------------------------------
| id | search_text | search_text_link |
---------------------------------------
| 1 | qwerty | qwerty.html |
| 2 | qwerty123 | qwerty123.html |
| 3 | qwerty456 | qwerty456.html |
| 4 | qwerty | qwerty000.html |
---------------------------------------
我想通过搜索\u text行删除所有重复项。
非常感谢您的帮助 尝试以下操作(备份后):
抱歉,查询似乎无法正常工作。DB有点大~30000条记录。我只看到装载机在说“装载”,仅此而已。我等了15分钟没有结果。@Jakub:我试过了,它似乎能用……也许是数据库大小的问题?@Jakub:30K记录没有那么多要处理。。。您在
id
字段上有索引吗?如果没有,立即创建它!您还可以尝试限制查询(出于测试目的)添加和t1.id<1000以及t2.id<1000
。让我知道我使用了这个解决方案:创建表table1\u copy AS SELECT*FROM table1,其中1按search\u text分组,search\u text\u链接代码>我认为它工作正常。你怎么认为?
DELETE t1
FROM your_table t1, your_table t2
WHERE t1.id > t2.id
AND t1.search_text = t2.search_text