строки уже могут содержаться в БД и их нужно обновить, а если нет добавить.
Подскажите, каким образом это можно сделать? Пробовал
INSERT INTO new_tbl(id,f2,f3,f4...)
SELECT id, f2,f3,f4....
FROM tmp t
ON DUPLICATE KEY UPDATE
f1=t.f1, f2=t.f2,f3=t.f3,f4=t.f4...
Но когда id пересеклись он просто строку перезаписал.
Возможно что-то посоветуете?
В чём разница между обновить строку и перезаписать строку?
Допустим есть что-то вроде а=0 в=1 с=2, перезаписываем на а=1, получаем только одну переменную а=1, обновим в=3, получим а=1 в=3
Обсуждают сегодня