MySQL - アップサートアクション

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

行のアップサート

このアクションは、選択したテーブルに1行をアップサートします。

行のアップサートアクション行のアップサートアクション

テーブル

まず、行をアップサートするテーブルを選択します。 これは、選択リストからテーブルを選択するか、入力フィールドをテキストモードに切り替えて完全なテーブル名を入力することで実行できます。

選択したテーブルの列が、ここに入力フィールドとして表示されます。 先行するトリガーまたはアクションからのデータで行をアップサートするには、出力データツリーから必要なフィールドをここにマッピングします。

主キー

主キー値は、MySQLデータベースで更新または挿入のどちらを実行するかを判断するために使用されます。 指定された値セットの主キー値がテーブルに存在する場合、その行は指定された値で更新されます。 主キー値を持つ行が存在しない場合、指定された値で新しい行が挿入されます。

行のバッチのアップサート

このアクションを使用すると、1行ずつではなく、1つのアクションで複数の行をアップサートできます。 これにより、大量のレコードを1つのアプリからMySQLに移動する際のスループットが向上します。 レシピの構造およびデータ量によっては、このアクションにより連携時間を100分の1に短縮できます。

行のバッチのアップサートアクション行のバッチのアップサートアクション

テーブル

単一行のアップサートアクションと同様に、最初にターゲットテーブルを選択する必要があります。

行のソースリスト

Upsert rowアクション(単一行を扱う場合)とは異なり、ここでは行のバッチを扱います。 したがって、次に入力するデータピルは、テーブルにアップサートする行のバッチのソースです。 これは、リストデータピルを出力する任意のトリガーまたはアクションから取得できます。

データツリーのリストデータピルデータツリーのリストデータピル

リストデータピルをこのフィールドにマッピングしない場合、このアクションは1行のみをアップサートし、Upsert rowアクションと同様に動作します。

最後に、先行するトリガーまたはアクションからのデータで行をアップサートするには、出力データツリーから必要なフィールドをここにマッピングする必要があります。 ここで各列にマッピングするデータピルは、先ほど使用したソースリストデータピルからのものである必要がある点に注意してください。 ソースリストデータピルの外部でマッピングされたデータピルは反復処理されません(このようなマッピングはすべての行に対して定数値になります)。

Upsert rowアクションと同様に、指定された主キー値は、各行に対して更新または作成のどちらを行うかを判断するために使用されます。

バッチの操作に関する詳細については、リスト管理ガイドを参照してください。

Last updated: