ホームページ >データベース >mysql チュートリアル >一意のインデックスを使用して MySQL で重複行を削除する方法

一意のインデックスを使用して MySQL で重複行を削除する方法

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-24 02:23:12645ブラウズ

How to Remove Duplicate Rows in MySQL Using a Unique Index?

インデックスを使用して MySQL の重複行を削除する

MySQL テーブルの特定の列に基づいて重複行を削除するには、一意のインデックスを使用します。作成されました。インデックスは、データを特定の順序で整理することでクエリのパフォーマンスを向上させるデータ構造です。

ステップ 1: 一意のインデックスを作成する

一意の行 (タイトル、会社、サイト ID など) を定義する列には、次の SQL を使用します。ステートメント:

ALTER IGNORE TABLE jobs
ADD UNIQUE INDEX idx_name (site_id, title, company);

仕組み

SQL ステートメントの IGNORE キーワードは、インデックスの作成時に重複する行を無視するように MySQL に指示します。これは、値の一意の組み合わせの最初の出現のみがインデックスに含まれることを意味します。

結果

インデックスの作成後、重複する行はすべて自動的に削除されます。テーブルから削除されました。これにより、指定された列に基づいてテーブルに一意の行のみが含まれるようになります。

注: この手法は、MySQL バージョン 5.7 以降ではサポートされなくなりました。

以上が一意のインデックスを使用して MySQL で重複行を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。