Обновляет ли «Вставка .. при дублировании» всю строку или определенные столбцы? - PullRequest
2 голосов
/ 24 января 2012

При использовании в mysql insert..on duplicate , что происходит с остальными столбцами, которые не обновляются? Они остаются прежними? Я не хочу стирать оставшиеся данные, нужно только убедиться, что определенные строки есть (а если их нет, обновите их).

Я считаю, что я не должен использовать replace , который заменяет всю строку.

См. Также этот вопрос .

1 Ответ

3 голосов
/ 24 января 2012

Правильно.При использовании INSERT..ON DUPLICATE UPDATE в случае сбоя INSERT обновляются только поля, явно указанные в предложении UPDATE.Остальные поля остаются без изменений.

...