【发布时间】:2016-01-15 00:05:42
【问题描述】:
编辑:我添加了一个响应,其中包含解决我的问题的链接和命令。为了让任何未来的读者对他们的重复行的未索引表感到绝望,您可以在下面或上面的链接中找到答案。
我的数据库中有一张有点搞砸的桌子。它是重复的行,具有完全相同的信息(包括 id)。
是否有一个查询可以用来删除这些重复的 ID,但只有一个? 我想先在这里检查我的答案,如果我删除这个表,我需要整个周末才能再次导入它(它很大)......
我正在考虑做
DELETE FROM tickets t1, tickets t2 WHERE t1.id = t2.id limit 1;
我不确定这是否可行... 谢谢!
【问题讨论】:
-
你不确定是什么意思。你试过了吗?
-
你复制了多少行?您可以创建表的备份并删除所有重复的行,然后使用备份表再次添加它们。你真的应该使用唯一的主键来避免这个问题。
-
如果只有一行具有该 id 将不起作用 - 您将删除这一行。
标签: php mysql database indexing