MySQL データ処理の合理化: 単一クエリの挿入と更新
MySQL は、新しいデータを効率的に挿入したり、キーの存在に基づいて既存のレコードを更新したりするための洗練されたソリューション、INSERT ... ON DUPLICATE KEY UPDATE
ステートメントを提供します。
実装手順:
特定のテーブルと列をターゲットとする標準の INSERT
ステートメントから始めます。
ON DUPLICATE KEY UPDATE
句を追加します。この句は、重複キー (一意制約または主キーによって定義される) が検出されたときにトリガーされる更新アクションを指定します。
ON DUPLICATE KEY UPDATE
セクション内で、更新する列とその新しい値を定義します。
例:
列 usage
、thing_id
、および times_used
を持つ first_time_used
という名前のテーブルについて考えます。 指定された thing_id
が存在しない場合は新しい行を挿入し、times_used
がすでに存在する場合は thing_id
を増分するには、次のクエリを使用します。
<code class="language-sql">INSERT INTO `usage` (`thing_id`, `times_used`, `first_time_used`) VALUES (4815162342, 1, NOW()) ON DUPLICATE KEY UPDATE `times_used` = `times_used` + 1;</code>
以上が単一のクエリを使用して MySQL にデータを効率的に挿入または更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。