クエリ:
単一のクエリで 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;
このクエリは次のようになります:
以上がMySQL は INSERT および UPDATE 操作の MERGE ステートメントをサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。