Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database phpmyadmin-删除重复项_Database_Phpmyadmin_Duplicates - Fatal编程技术网

Database phpmyadmin-删除重复项

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

请告诉我,我应该如何构造sql查询以删除数据库中的重复项

请参见结构:

---------------------------------------
| 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