Дубликат ключа ввода при импорте - PullRequest
1 голос
/ 30 июня 2011

В настоящее время мы сталкиваемся с несколькими проблемами при попытке обновить продукт в Magento.

Что мы сделали до сих пор для устранения любых проблем:

  • Вытер всепродукты из базы данных
  • Импортированы все продукты

Все работало на сайте отлично, потом мы увидели что-то, что требует обновления во всех наших продуктах, поэтому мы пытаемся-импортировать наши продукты для обновления существующих продуктов.

Здесь возникают некоторые проблемы:

  • При импорте существующего продукта с обновлением выдается ошибка: SQLSTATE [23000]: Нарушение ограничения целостности: 1062 Повторяющаяся запись '1-0-1' для ключа 'PRIMARY'
  • Это происходит с первой обработанной им записью

Есть ли у кого-нибудькакие-либо идеи о том, почему это происходит?что на самом деле говорится в сообщении об ошибке?

1 Ответ

1 голос
/ 01 июля 2011

Как вы обновляете продукты? Вы используете импорт продукта или поток данных? На столе есть первичный ключ (и). То, как вы выполняете импорт, пытается добавить продукты, а не обновлять их. Поскольку первичный ключ должен быть уникальным, вы пытаетесь вставить новую запись с существующим первичным ключом. Вот в чем ошибка SQL ...

Зайдите в админку Magento, в Система> Импорт / Экспорт> Экспорт. Это даст вам все данные в правильном формате. Внесите свои изменения. Затем вернитесь и выполните импорт.

На экране импорта выберите «Заменить сложные данные» в качестве режима импорта. Сначала я сделаю резервную копию базы данных и протестирую ее в среде разработки, но это правильный способ обработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...