2015-06-18 2 views
0

Я установил magento 1.9.1 и взял таблицы из базы данных magento 1.5.
Я сделал все необходимые изменения, я делаю запрос обычно, обычно регистрируя клиента, меняя продукт нормально.
Однако при попытке добавить новый продукт, я получаю ошибку:Ошибка ввода продукта Magento

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

Запрос был:

INSERT INTO `cataloginventory_stock_item` (`product_id`, `stock_id`, `qty`, `use_config_min_qty`, `is_qty_decimal`, `backorders`, `use_config_backorders`, `use_config_min_sale_qty`, `use_config_max_sale_qty`, `is_in_stock`, `low_stock_date`, `use_config_notify_stock_qty`, `use_config_manage_stock`, `stock_status_changed_automatically`, `use_config_qty_increments`, `use_config_enable_qty_increments`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 

Уникальные изменения, которые я видел в таблицах продукции была колонна stock_status_changed_automaticall в Magento 1.5 называется stock_status_changed_auto, поэтому я изменил его в новом магазине.
Даже при этом изменении ошибка сохраняется.

ответ

0

Это ошибка mysql, а не ошибка magento.

Уникальный индекс уже имеет значение, то есть существует строка, которая уже существует в таблице с уникальным идентификатором «25811-1». Вы можете удалить эту строку или назначить новый идентификатор новым строкам, которые вы добавляете в свою таблицу. Другими словами, вы не можете повторно добавить идентификатор «25811-1», который вам нужно будет вставить на «25811-2» или что еще не было сделано.

Скорее всего, произошло то, что новое ограничение было добавлено в таблицу для лучшей индексации. Единственный способ исправить это, не изменяя данные, - это установить идентификатор запуска mysql для чего-то после последней записи в вашей таблице. Не используйте это, поскольку я не знаю, как строятся ваши индексы, но что-то вроде строк:

ALTER TABLE something AUTO_INCREMENT=123456; //You might need to build this via your composite indexes 
+0

Спасибо. Я не понимаю, почему он не регистрировался в дальнейшем. Я попытаюсь удалить и посмотреть, согласен ли он. Я понял, что усечен. Проблема в том, что у меня этот продукт связан с продажами, это вызовет проблему. Я попробую и вернусь. –

Смежные вопросы