2012-01-24 2 views
2

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

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

См. Также this question.

ответ

3

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

Смежные вопросы