ホームページ >データベース >mysql チュートリアル >MySQL には MERGE ステートメントがありませんか? 最良の代替手段は何ですか?
MySQL での MERGE ステートメントの利用可能性について
MERGE ステートメント。INSERT 操作と UPDATE 操作を 1 つのクエリに結合する SQL コマンドです。 、残念ながら、MySQL ではサポートされていません。ただし、同様の機能を実現する代替方法が存在するため、心配する必要はありません。
INSERT...ON DUPLICATE KEY UPDATE: 効果的な代替手段
MySQL は INSERT を提供します。 ..ON DUPLICATE KEY UPDATE ステートメント。データを挿入または更新するための強力なメカニズムを提供します。新しいデータを使用すると、UNIQUE インデックスまたは PRIMARY KEY インデックスに基づいて重複エントリが生成される場合、MySQL は代わりに既存の行を新しい値で更新します。
サンプル構文は次のとおりです:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...) ON DUPLICATE KEY UPDATE column1 = NEW.column1, column2 = NEW.column2, ...
この代替アプローチを利用すると、MySQL の MERGE ステートメントと同じ操作を効果的に実行でき、直接 MERGE がないにもかかわらず、データが効果的に管理されるようになります。サポートします。
以上がMySQL には MERGE ステートメントがありませんか? 最良の代替手段は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。