2017-01-03 39 views
0

我有像10K行以下的數據庫。如果所有字段都相同,如何刪除重複。我不想搜索任何特定的公司。 有沒有一種方法可以搜索並找到所有相同字段被刪除的多個條目。由於如何從數據庫中刪除重複條目作爲超過10000個記錄沒有ID字段

enter image description here

+0

您是否有唯一的ID列? –

+0

nope我有4列公司名稱,城市,州和國家,因爲你可以看到上面 – Phoenix

+0

如果你提供表結構,那麼只有它將有助於解決這個問題 – Assen

回答

0

此命令將唯一的密鑰,並丟棄產生錯誤的所有行(由於獨特的鍵)。這將刪除重複項。

ALTER IGNORE TABLE table ADD UNIQUE KEY idx1(title); 

注:該命令可能不適合InnoDB表爲MySQL的一些版本。看到這個職位的解決方法。 (感謝「匿名用戶」這一信息。)

OR

只需創建一個新表沒有重複。有時候這比嘗試刪除所有違規行更快更容易。只需創建一個新表,插入唯一行(我使用min(id)作爲結果行的id),重命名這兩個表,並且(一旦您確信所有事情都能正常工作),請刪除原始表

0

以下查詢用於使用所有字段查找重複條目:

Select * from Table group by company_name,city,state,country having count(*)>1; 
+0

意外的關鍵字 – Phoenix

+0

您可以請發佈您收到的錯誤@ phoenix – Assen

+0

從'company_Name','City','State/Province','Country'從'companies_active_accounts'中選擇*計數(*)> 1; – Phoenix

相關問題