2
在mysql insert..on duplicate中使用時,未更新的其他列會發生什麼情況?他們保持不變嗎?我不想抹掉其餘的數據,只需要確保某些行在那裏(如果它們不是,則更新它們)。「Insert .. on Duplicate」是否更新整行或特定列?
我相信我不應該使用replace,它會取代整個行。請參閱this question。
在mysql insert..on duplicate中使用時,未更新的其他列會發生什麼情況?他們保持不變嗎?我不想抹掉其餘的數據,只需要確保某些行在那裏(如果它們不是,則更新它們)。「Insert .. on Duplicate」是否更新整行或特定列?
我相信我不應該使用replace,它會取代整個行。請參閱this question。
正確。當使用INSERT..ON DUPLICATE UPDATE
時,如果INSERT失敗,則只更新UPDATE子句中明確聲明的字段。其餘的字段保持不變。