2011-10-28 215 views
1

我有一個表大量SQL轉儲。我使用bigdump lib將其導入到我的服務器上的MySql數據庫中。 雖然它工作正常,但現在我已在該表中重複條目。 本地服務器上的同一表有8 * 10 記錄,但在服務器上它有15 * 10 記錄。如何刪除MySql數據庫表中的重複條目

你能否建議我一個查詢從這張表中刪除重複條目? 這是我的表結構。

enter image description here

表的名字是:techdata_products

附:該表沒有任何主鍵。

+1

會建議取消複製列表複製到另一個表'選擇獨特*從techdata_products到temp_techdata_products;' –

+1

'id'是唯一的嗎? –

+1

'dupe'是否記錄對方的精確副本(所有字段相等)還是隻有一些字段相等? –

回答

2

SQL是不是我的強項,但我認爲你可以導出結果此查詢:

SELECT DISTINCT * FROM table; 

,然後創建一個新表並導入你的結果。

+0

它會一次爲15個lac記錄工作嗎? –

2

首發球員你爲什麼沒有主鍵?你可以簡單地做一個id字段,自動增加一個主鍵來防止重複。我的建議是要創建一個新表,並做了

選擇從表鮮明*,並把結果放到具有主鍵的新表

+0

好友,它有15個lac記錄,MySql腳本無法順利運行。 –

+0

你能提供一個你的愚蠢記錄是什麼樣子的例子嗎?這將有助於更好地理解如何編寫腳本。 – cjohnson2136

+0

您是否還嘗試過編寫任何您認爲可以在開發環境中運行或已經測試的刪除查詢,但可能只需要調整? – cjohnson2136