ホームページ >データベース >mysql チュートリアル >一意のインデックスを使用して MySQL で重複行を削除する方法
インデックスを使用して 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 サイトの他の関連記事を参照してください。