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