我在MySQL中有一個名爲ZipCode的表,它的字段是:id,zipcode,city,state。它有一些重複的記錄;一些郵編顯示兩次 我想刪除所有即將到來的郵編,每個郵政編碼只能存儲一次。 我如何使它正確?從表中刪除重複記錄
回答
這組三個查詢將刪除所有重複:
CREATE TABLE new_table AS SELECT * FROM old_table WHERE 1 GROUP BY zip;
DROP TABLE old_table;
RENAME TABLE new_table TO old_table;
並且不要忘記在此之後重新創建索引和約束:) – arnaud576875
...並且在新表上引入主鍵約束以預先發泄復發, –
是的,沒錯。而且,修復插入重複項的代碼,讓它檢查它插入的行是否是唯一的。 – EdoDodo
-- remove duplicates
DELETE z1
FROM ZipCode z1, ZipCode z2
WHERE z1.zipcode = z2.zipcode AND z2.id < z1.id;
-- add a primary key
ALTER TABLE ZipCode ADD PRIMARY KEY (zipcode);
-- or a unique key
ALTER TABLE ZipCode ADD UNIQUE INDEX zipcode_unique (zipcode);
+1不用於創建新表格。 –
試試這個它的做工精細
DELETE
FROM
insurance_policy_customers ipc
WHERE
ipc.id NOT IN (SELECT
min(ipc.id)
FROM
insurance_policy_customers ipc
GROUP BY
ipc.resident_insurance_policy_id)
- 1. 從表中刪除重複記錄
- 2. 刪除表中的重複記錄
- 3. 刪除列表中的重複記錄
- 4. Mysql - 刪除重複記錄
- 5. 刪除重複記錄
- 6. AngularJS - 刪除重複記錄
- 7. 刪除重複記錄?
- 8. 刪除重複記錄
- 9. XSL刪除重複記錄
- 10. oracle |刪除重複記錄
- 11. 如何從Hive表中刪除重複的記錄?
- 12. 如何從SQL表中刪除所有重複的記錄?
- 13. 如何從MySQL表中刪除重複記錄?
- 14. 如何使用C#從Excel表中刪除重複的記錄
- 15. 如何從表中刪除重複的記錄?
- 16. 刪除從SQL表中重複記錄沒有主鍵
- 17. 在SAS中刪除重複記錄
- 18. 刪除SQL Server中的重複記錄?
- 19. Python重複數據刪除記錄 - 重複數據刪除
- 20. 合併表(9M記錄)並刪除重複記錄
- 21. 刪除除一個重複記錄以外的所有記錄
- 22. 刪除db2中的所有重複記錄。 (不只是重複的記錄)
- 23. Firebird SQL刪除重複記錄
- 24. 刪除重複的XML記錄
- 25. 如何刪除重複記錄
- 26. MySQL CrossTab並刪除重複記錄
- 27. 使用MapReduce刪除重複的記錄
- 28. 與原始記錄刪除重複
- 29. 刪除特定的重複記錄
- 30. Oracle:批量刪除重複記錄
可能[刪除重複記錄的SQL(HTTP重複://計算器.com/questions/841447/delete-duplicate-sql-records) – Bohemian