SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '205-1' for key 'UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID'

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Иван Шиленков
  • Группа: Клиент
  • Сообщений: 28
  • Регистрация: 24.09.2014

28.09.2014 21:35

Добрый день!
Появился баг, не могу добавить товар через админку, получаю сообщение:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '205-1' for key 'UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID'


#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

29.09.2014 08:06

Дайте доступы — я посмотрю.

#3 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

29.09.2014 11:23

По каким-то причинам база данных магазина повреждена.
  • Возможно - из-за ручных правок.
  • Менее вероятно - из-за некоректной работы некоторых модулей.
    Эта версия менее вероятна, потому что Magento в целом контролирует корректность состояния базы данных: в частности, посредством сылочной целостности. В данном же случае ссылочная целостность была нарушена (integrity constraint violation), модулем это было сделать сложно. В частности, таблица складских остатков ссылается на товары, которые отсутствуют в системе (но были в системе ранее и, вероятно, были удалены каким-то некорректным и нестандартным способом).

Рекомендую восстановить базу данных из резервной копии с работоспособным состоянием, а потом попробовать воспроизвести данный сбой снова, следя за тем, какие именно действия приводят к этому сбою.

#4 Иван Шиленков
  • Группа: Клиент
  • Сообщений: 28
  • Регистрация: 24.09.2014

30.09.2014 03:27

Да, точно, что-то испортил самостоятельно. После переустановки "Российской сборки" - проблема не повторяется.

#5 Роман Полковников
  • Группа: Официальный партнёр
  • Сообщений: 196
  • Регистрация: 19.03.2013
  • Телефон:(861)243-40-84

14.11.2014 21:42

Столкнулся с этой же проблемой. Нашли решение тут:
http://www.magentocommerce.com/boards/forum/viewthread/300959/

и тут:
http://stackoverflow.com/questions/14113116/integrity-constraint-violation-in-magento-custom-module/14152754?iemail=1#14152754

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

Поделиться темой: