ホームページ >データベース >mysql チュートリアル >複合キーと ON DUPLICATE KEY を使用して MySQL で行を効率的に挿入および更新するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。