表中删除重复的记录

表中删除重复的记录

我想从表中删除重复的记录。该表没有主键(ID),因此答案like this不适用。

这是我的尝试:

DELETE FROM afscp_permit
USING afscp_permit, afscp_permit AS vtable
WHERE (NOT afscp_permit.field_name=vtable.field_name)
AND (afscp_permit.field_name=vtable.field_name)

最佳答案

如果您的DBMS中没有错误并且没有任何限制,那么以下操作可能会有所帮助:

ALTER IGNORE TABLE afscp_permit ADD UNIQUE INDEX field_name_index (field_name );

关于mysql - 如何从mysql中的表中删除重复的记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25872028/

10-11 21:56