我需要清除我的数据库,我需要删除基于 3 列的所有重复条目。
我试过这个:
ALTER IGNORE TABLE prod_assoc_variacao ADD UNIQUE INDEX idx_name (fk_produto, fk_grupo, fk_classificador )
但是我收到错误消息,告诉我有几行重复条目,所以删除重复条目不起作用。
所以我也尝试了这个:
DELETE
FROM prod_assoc_variacao
WHERE prod_assoc_variacao.id IN (
SELECT MAX(id)
FROM prod_assoc_variacao
GROUP BY fk_produto, fk_grupo, fk_classificador
HAVING COUNT(*) > 1)
但我得到 [Err] 1093 - 您不能在 FROM 子句中指定目标表 'prod_assoc_variacao' 进行更新。
现在我不知道做什么,我的sql不是很好,不知道。
我非常感谢任何帮助。
提前致谢。