我想從我的mysql表中刪除所有重複的記錄。我想這一點,但我有followint錯誤:刪除sql中的重複項:您無法在FROM子句中指定目標表'表'進行更新
You can't specify target table 'maTable' for update in FROM clause.
我已經看到這另一個主題,但我希望你能看到我在做什麼毛病我的疑問,我怎樣才能使它工作
DELETE
FROM maTable
WHERE id_table IN (SELECT id_table
FROM maTable GROUP by id_table
HAVING COUNT(id_table)>1)
@JulienBlanchard你是不正確的 - 'Count(id_table)'帶有'group by id_table'將返回'id_table'的出現次數。它會*不*總是1. – Siyual
請注意,您*不*刪除只是重複 - 你刪除*所有*有重複的行。這可能是也可能不是你想要的。 – Luaan
@Luaan這是我想要的,我在一個臨時表中記錄一個副本,然後用這個查詢刪除所有具有重複的行並在我的表中插入臨時表中的數據_maTable_ – tiaana