ホームページ >データベース >mysql チュートリアル >単一のクエリを使用して MySQL にデータを効率的に挿入または更新するにはどうすればよいですか?

単一のクエリを使用して MySQL にデータを効率的に挿入または更新するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-21 11:51:09307ブラウズ

How Can I Efficiently Insert or Update Data in MySQL Using a Single Query?

MySQL データ処理の合理化: 単一クエリの挿入と更新

MySQL は、新しいデータを効率的に挿入したり、キーの存在に基づいて既存のレコードを更新したりするための洗練されたソリューション、INSERT ... ON DUPLICATE KEY UPDATE ステートメントを提供します。

実装手順:

特定のテーブルと列をターゲットとする標準の INSERT ステートメントから始めます。

ON DUPLICATE KEY UPDATE 句を追加します。この句は、重複キー (一意制約または主キーによって定義される) が検出されたときにトリガーされる更新アクションを指定します。

ON DUPLICATE KEY UPDATE セクション内で、更新する列とその新しい値を定義します。

例:

usagething_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 サイトの他の関連記事を参照してください。

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