2012-01-24 13 views
2

mysqlでinsert..on duplicateを使用している場合、更新されていない残りのカラムはどうなりますか?彼らは同じままですか?私は残りのデータを消去したくないだけで、特定の行がそこにあることを確認する必要があります(そうでなければ更新してください)。"Insert .. Duplicate"は行全体または特定の列を更新しますか?

私はreplaceを使用してはならないと考えています。これは、行全体を置き換えます。

this questionも参照してください。

答えて

3

正しい。 INSERT..ON DUPLICATE UPDATEを使用する場合、INSERTが失敗すると、UPDATE句に明示的に指定されたフィールドのみが更新されます。残りのフィールドは変更されません。

関連する問題