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