ホームページ > データベース > mysql チュートリアル > MySQL で複合キーで INSERT...ON DUPLICATE KEY UPDATE を使用するにはどうすればよいですか?

MySQL で複合キーで INSERT...ON DUPLICATE KEY UPDATE を使用するにはどうすればよいですか?

DDD
リリース: 2024-12-07 16:15:12
オリジナル
648 人が閲覧しました

How Can I Use INSERT...ON DUPLICATE KEY UPDATE with a Composite Key in MySQL?

INSERT...ON DUPLICATE KEY... with a Composite Key

MySQL では、複数のカラムを結合して、複合キーと呼ばれる一意のキーを作成できます。鍵。これにより、テーブルに一意の列が 1 つもない場合でも、ON DUPLICATE KEY 句を使用できるようになります。

クエリの最適化

行に Col_1 と Col_1 の値の特定の組み合わせがある場合に列を更新します。 Col_2 はすでに存在します。存在しない場合は新しい行を挿入します。次のクエリ構造を使用します:

INSERT INTO my_table (col_1, col_2, col_3)
VALUES ('value1', 'value2', 'value3')
ON DUPLICATE KEY UPDATE col_3=col_3+1;
ログイン後にコピー

複合キー作成

col_1 とcol_2 に複合キーを作成するには、次のコマンドを実行します。

CREATE UNIQUE INDEX my_composite_index ON my_table (col_1, col_2);
ログイン後にコピー

利点

ON DUPLICATE KEY に複合キーを使用すると、いくつかの利点があります。

  • パフォーマンスの向上: MySQL一意の複合インデックスを使用して、既存の行をすばやく検索して更新できます。
  • データの整合性: 複合キーにより、col_1 とcol_2 の値の組み合わせが一意であることが保証され、データの重複が防止されます。
  • 使いやすさ: クエリ構文は簡単で、他のデータベースで広くサポートされているため、ポータブル。

以上がMySQL で複合キーで INSERT...ON DUPLICATE KEY UPDATE を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート