标签: mysql database duplicates
在mysql insert..on duplicate中使用时,其余未更新的列会发生什么?他们保持不变吗?我不想删除其余的数据,只需确保某些行(如果不存在,则更新它们)。
我相信我不应该使用replace,它会替换整行。
另见this question。
答案 0 :(得分:3)
正确。使用INSERT..ON DUPLICATE UPDATE时,如果INSERT失败,则只更新UPDATE子句中明确声明的字段。其余的字段保持不变。
INSERT..ON DUPLICATE UPDATE