ホームページ >データベース >mysql チュートリアル >SID に基づいて MySQL の重複行を削除するにはどうすればよいですか?

SID に基づいて MySQL の重複行を削除するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-14 14:55:21227ブラウズ

How Can I Remove Duplicate Rows in MySQL Based on SID?

MySQL を使用した SID に基づく重複行の削除

MySQL テーブル内の特定の SID によって識別される重複行を削除したいと考えています。このタスクを実行するには、SQL クエリを利用できます。

SQL クエリ:

次の SQL クエリを使用して重複行を削除できます:

ALTER IGNORE TABLE `table_name` ADD UNIQUE (title, SID)

説明:

  • ALTER IGNORE TABLE: 重複キーが見つかった場合にエラーを発生させずに、指定されたテーブルを変更します。
  • table_name: 変更するテーブルの名前。
  • ADD UNIQUE: タイトルに一意のインデックスを作成します。

その仕組み動作:

  • このクエリは、指定された列に一意のインデックスを作成します。
  • データがテーブルに挿入されると、データベース エンジンはインデックスをチェックして重複がないことを確認します。行が存在します。
  • 見つかった重複行はすべて、無視されます。

注:

このアプローチの有効性は、インデックスのサイズとメモリに収まるかどうかによって異なります。インデックスが大きすぎる場合、クエリのパフォーマンスに影響が出る可能性があります。

以上がSID に基づいて MySQL の重複行を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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