ホームページ > データベース > mysql チュートリアル > MySQL は INSERT および UPDATE 操作の MERGE ステートメントをサポートしていますか?

MySQL は INSERT および UPDATE 操作の MERGE ステートメントをサポートしていますか?

Patricia Arquette
リリース: 2024-12-30 16:30:14
オリジナル
227 人が閲覧しました

Does MySQL Support the MERGE Statement for INSERT and UPDATE Operations?

MySQL での Merge ステートメントの使用

クエリ:

単一のクエリで INSERT 操作と UPDATE 操作を実行する必要があります。 SQL では、この目的で MERGE ステートメントがよく使用されます。 MERGE は MySQL でサポートされていますか?

答え:

MySQL は MERGE ステートメントをネイティブにサポートしていません。ただし、同様の機能を実現できる別のアプローチもあります。

INSERT...ON DUPLICATE KEY UPDATE

INSERT...ON DUPLICATE KEY UPDATE 構文では、次のことが可能です。次の操作を実行します:

  • 重複キーがない場合は新しい行を挿入します。
  • 重複キーが存在する場合は既存の行を更新します。

例:

INSERT INTO table_name (column1, column2)
VALUES (value1, value2)
ON DUPLICATE KEY UPDATE
column2 = value3;
ログイン後にコピー

このクエリは次のようになります:

  • 一致する行がない場合は、(value1, value2) を含む新しい行を挿入します。 table_name のキー。
  • 一致するキーを持つ行がすでに存在する場合、column2 の値を value3 に更新します。

以上がMySQL は INSERT および UPDATE 操作の MERGE ステートメントをサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート