ホームページ >データベース >mysql チュートリアル >複合キーと ON DUPLICATE KEY を使用して MySQL で行を効率的に挿入および更新するにはどうすればよいですか?

複合キーと ON DUPLICATE KEY を使用して MySQL で行を効率的に挿入および更新するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-02 04:52:20955ブラウズ

How Can I Efficiently Insert and Update Rows in MySQL Using Composite Keys and ON DUPLICATE KEY?

MySQL: 複合カラムで ON DUPLICATE KEY を使用する

一意のカラムがないテーブルを操作する場合、効率的な挿入と更新を実行できます。挑戦的。解決策の 1 つは、MySQL の ON DUPLICATE KEY 句を利用することです。これにより、指定されたキーに基づいて条件付き更新が可能になります。

一意の識別子として機能する Col_1 と Col_2 の値の組み合わせを持つテーブルの場合、ON DUPLICATE KEY クエリは、複合キーを使用して構築できます。両方の列に PRIMARY インデックスまたは UNIQUE インデックスを作成すると、この句の使用を有効にできます。

// create a composite index
CREATE INDEX my_composite_index ON my_table (column1, column2);
// insert or update using ON DUPLICATE KEY
INSERT INTO my_table (column1, column2, column3) VALUES ('value1', 'value2', 'value3') ON DUPLICATE KEY UPDATE column3=column3+1;

このクエリは、col_1 と Col_2 の値の組み合わせがまだ一致していない場合、新しい行を挿入します。存在する。一致する行が見つかった場合は、column3 の値を 1 ずつ増分して更新します。

ON DUPLICATE KEY と組み合わせて複合キーを使用すると、条件が存在しない場合でも、効率的な条件付き更新と挿入を実現できます。単一の一意の列の

以上が複合キーと ON DUPLICATE KEY を使用して MySQL で行を効率的に挿入および更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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