“Insert .. on Duplicate”是否会更新整行或特定列?

时间:2012-01-24 17:15:47

标签: mysql database duplicates

在mysql insert..on duplicate中使用时,其余未更新的列会发生什么?他们保持不变吗?我不想删除其余的数据,只需确保某些行(如果不存在,则更新它们)。

我相信我不应该使用replace,它会替换整行。

另见this question

1 个答案:

答案 0 :(得分:3)

正确。使用INSERT..ON DUPLICATE UPDATE时,如果INSERT失败,则只更新UPDATE子句中明确声明的字段。其余的字段保持不变。