@berapru

Как удобно выполнить обновление/загрузку данных в таблицу MYSQL?

Добрый день!
В таблице появились новые поля, нужно массово загрузить в них данные, связка через id.

Пример таблицы:
https://yadi.sk/i/KfiwCk6hrL6iT
UVU2kvI9C_5KALQlX8L8oDnoexgIhGzfFq7rMiQ9

Пример данных для загрузки
https://yadi.sk/i/W9xTo2rkrL6uV
UVU2kvI9C_5KALQlX8L8oM37VNqbug_GhDcOo4az

Пробовал делать так помощью INSERT INTO
INSERT INTO regions (country_id,rf_geo_region_id,rf_geo_municipal_districts
  ,city,city2,additional_geo_info,id) VALUES
  (1,47,,'г. Улан-Удэ',,,1),
  (1,47,,,,,2),
  (1,47,,'г. Северобайкальск',,,3),
  (1,47,'р-н Северо-Байкальский',,,,4),
  (1,47,'р-н Северо-Байкальский','пгт. Нижнеангарск',,,5),
  (1,47,'р-н Северо-Байкальский','пгт. Новый Уоян',,,6),
  (1,47,'р-н Баргузинский',,,,7),
  (1,47,'р-н Муйский',,,,8),
  (1,47,'р-н Муйский','пгт. Северомуйск',,,9),
  (1,47,'р-н Бичурский',,,,10),
  (1,47,'р-н Джидинский',,,,11),
  (1,47,'р-н Еравнинский',,,,12),
  (1,47,'р-н Баунтовский эвенкийский',,,,13),
  (1,47,'р-н Заиграевский',,,,14),
  (1,47,'р-н Закаменский',,,,15),
  (1,47,'р-н Кабанский',,,,16),
  (1,47,'р-н Иволгинский',,,,17),
  (1,47,'р-н Кижингинский',,,,18),
  (1,47,'р-н Кяхтинский',,,,19)
ON DUPLICATE KEY UPDATE 
  country_id = VALUES(country_id),
  rf_geo_region_id = VALUES(rf_geo_region_id),
  rf_geo_municipal_districts = VALUES(rf_geo_municipal_districts),
  city = VALUES(city),
  city2 = VALUES(city2),
  additional_geo_info = VALUES(additional_geo_info);


Выдает ошибку
https://yadi.sk/i/qyJq5B--rL7j7
UVU2kvI9C_5KALQlX8L8oJDnW07rMlgm7lUWj5U7
  • Вопрос задан
  • 250 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В первом же наборе данных не указано значение для rf_geo_municipal_districts. Надо указать либо '', либо NULL
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы