在我的數據庫中有一個包含冗餘數據的表。這意味着它在多行中有多次相同的數據。使用mysql查詢刪除表中的重複條目
我想刪除所有冗餘數據並只保留一條記錄。問題是我的桌子現在沒有主鍵或唯一鍵。但我有數據。
你能給我一個MySQL查詢的例子,刪除所有重複的行嗎?
DELETE
FROM enr_money_handover_detail
WHERE lastupdate IN (
SELECT lastupdate
FROM enr_money_handover_detail
GROUP BY lastupdate);
這說明像
您不能指定目標表 'enr_money_handover_detail' 的更新在FROM子句」錯誤。
顯示你的表結構,樣本數據和預期的結果 – HaveNoDisplayName
DELETE FROM enr_money_handover_detail WHERE LASTUPDATE IN(SELECT LASTUPDATE FROM enr_money_handover_detail GROUP BY lastupdate);這會顯示錯誤,如「您無法指定目標表'enr_money_handover_detail'以在FROM子句中進行更新」。 –
: - 不要將代碼置於評論中,請編輯您的問題。這次我將編輯您的問題以添加代碼。 – HaveNoDisplayName