2011-10-28 15 views
1

テーブルの重いSQLダンプがありました。私は自分のサーバー上のMySqlデータベースにインポートするためにbigdump libを使用しました。 正常に動作しましたが、今はそのテーブルにエントリが重複しています。 ローカルサーバ上の同じテーブルには8 * 10 レコードがありますが、サーバには15 * 10 レコードがあります。MySqlデータベーステーブルから重複したエントリを削除する方法

このテーブルから重複したエントリを削除するクエリを教えてもらえますか? 私のテーブル構造は次のとおりです。

enter image description here

表名は次のとおりです。techdata_products

P.S.このテーブルには主キーはありません。

+1

主キーを持つ新しいテーブルに結果を置けばいいのだろうtechdata_productsからtemp_techdata_productsへのdistinct * * ' –

+1

' id'は一意ですか? –

+1

'dupe'レコードが互いに正確にコピーされているか(すべてのフィールドが等しいか)、フィールドの一部だけが等しいかどうかを確認します。 –

答えて

2

SQLは、私の強いポイントではありませんが、私はこのクエリの結果をエクスポートすることができると思う:

SELECT DISTINCT * FROM table; 

をそして、新しいテーブルを作成し、結果をインポートします。

+0

すぐに15 lacレコードで動作しますか? –

2

最初のスターターはなぜ主キーがありませんか?重複を避けるために、プライマリキーを自動インクリメントするidフィールドを作成するだけで済みます。私の提案は、選択し `別のテーブルに非重複リストをコピーするために勧め新しいテーブルを作成すると

がテーブルから*個別選択し、

+0

仲間には15のレコードがあり、MySqlスクリプトは円滑に動作しません。 –

+0

あなたの詐欺記録がどのように見えるかの例を挙げることができますか?それはスクリプトを書く方法のより良い理解を与えるのに役立ちます。 – cjohnson2136

+0

また、あなたが思う、または開発環境でテストしたが、ちょうど微調整が必​​要なかもしれないと思う削除クエリを書こうとしましたか? – cjohnson2136