Вставить в таблицу при повторном обновлении, но сохранить некоторые столбцы старые значения

У меня есть таблица myIsam people следующим образом:

[id][name][cat] со значениями: 12,"John Doe", "worker"

id уникален и name полный текст

Я поместил некоторые значения внутри удаленного вызова файла. Потом меняю вручную cat значение другого другого значения:

[id][name][cat] со значениями: 12,"John Doe", "player"

Когда я снова обновляю значения из удаленного файла для вставки в таблицу, я не хочу, чтобы столбец ‘cat’ получал старые удаленные значения из файла в случае, если строка имеет одинаковый идентификатор. Я просто хочу сохранить введенное вручную значение. Но все еще возвращаю старое значение!

Я пытаюсь с этим кодом, и он не работает.

INSERT INTO people (id,name,cat) VALUES (12,'John Doe','worker') ON DUPLICATE KEY UPDATE name = '$name',cat = VALUES(cat);

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]