我在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. 如何從sql表中刪除除重複記錄之外的重複記錄?
- 3. 從視圖中刪除重複記錄
- 4. 刪除sql表中的重複記錄
- 5. 刪除列表中的重複記錄
- 6. 刪除表中的重複記錄
- 7. 刪除「重複」記錄
- 8. XSL刪除重複記錄
- 9. AngularJS - 刪除重複記錄
- 10. Mysql - 刪除重複記錄
- 11. oracle |刪除重複記錄
- 12. 刪除重複記錄
- 13. 刪除重複記錄
- 14. 刪除重複記錄?
- 15. ActiveRecord:刪除重複記錄
- 16. 如何從SQL Server中的表中刪除重複的記錄?
- 17. 需要從30列的表中刪除重複的記錄
- 18. 如何從MySQL表中刪除重複記錄?
- 19. 如何從表中刪除重複的記錄?
- 20. 如何使用C#從Excel表中刪除重複的記錄
- 21. 如何從Hive表中刪除重複的記錄?
- 22. 刪除從SQL表中重複記錄沒有主鍵
- 23. 在SAS中刪除重複記錄
- 24. 刪除oracle中的重複記錄
- 25. 刪除組中的重複記錄 - SQL
- 26. 刪除SQL Server中的重複記錄?
- 27. Python重複數據刪除記錄 - 重複數據刪除
- 28. 如何從mysql表中刪除重複的記錄,但有1條記錄
- 29. 如何刪除重複(重複)記錄,從表中沒有編號的行
- 30. 合併表(9M記錄)並刪除重複記錄
可能[刪除重複記錄的SQL(HTTP重複://計算器.com/questions/841447/delete-duplicate-sql-records) – Bohemian