我需要清除我的數據庫,我需要根據3列清除所有重複的條目。根據3列清除表中的重複條目
我tryed這一點:
ALTER IGNORE TABLE prod_assoc_variacao ADD UNIQUE INDEX idx_name (fk_produto, fk_grupo, fk_classificador)
,但我發現錯誤,味精,告訴我有重複的條目幾排,所以這是行不通的刪除重複項。
所以我tryed這太:
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)
,但我發現[錯誤] 1093 - 您不能指定目標表 'prod_assoc_variacao' 的更新在FROM子句。
現在我不知道該怎麼辦,我的sql不是很好,也不知道。
我非常感謝任何幫助mutch。
在此先感謝。您可以使用
我認爲使用** ALIAS **可以解決問題。我使用** Update ** Query時有類似的錯誤,但我確定。但嘗試使用** ALIAS ** – Luv 2013-04-23 18:03:15