Fatal error: Uncaught Exception: Error: Duplicate entry '1' for key 'PRIMARY'

Тема в разделе "Ошибки и их решения", создана пользователем Кирил, 8 сен 2021.

  1. Кирил

    Кирил Новичок

    Сообщения:
    1
    Симпатии:
    0
    Код:
    Fatal error: Uncaught Exception: Error: Duplicate entry '1' for key 'PRIMARY'<br />Error No: 1062<br />INSERT INTO oc_ocfilter_option_value SET option_id = '10040', value_id = '1', sort_order = '0', `keyword` = '', color = '', image = '' in /var/www/site/data/www/site.ru/system/library/db/mysqli.php:40 Stack trace: #0 /var/www/site/data/www/site.ru/system/library/db.php(16): DB\MySQLi->query('INSERT INTO oc_...', Array) #1 /var/www/site/data/www/site.ru/admin/model/catalog/ocfilter.php(78): DB->query('INSERT INTO oc_...') #2 /var/www/site/data/www/site.ru/system/storage/modification/system/engine/loader.php(178): ModelCatalogOCFilter->editOption('10040', Array) #3 /var/www/site/data/www/site.ru/system/engine/proxy.php(25): Loader->{closure}(Array, Array) #4 /var/www/site/data/www/site.ru/admin/controller/catalog/ocfilter.php(60): Proxy->__call('editOption', Array) #5 /var/www/site/data/www/site.ru/system/storage in /var/www/site/data/www/site.ru/system/library/db/mysqli.php on line 40
    Такая ошибка в админке в "Фильтр товаров OCFilter" при редактировании.
    Версия ocStore 2.3.0.2.3
    В базе есть таблицы без Primary ключей

    Код:
    --
    -- Индексы таблицы `oc_product_attribute`
    --
    ALTER TABLE `oc_product_attribute`
      ADD KEY `product_id` (`product_id`),
      ADD KEY `attribute_id` (`attribute_id`),
      ADD KEY `language_id` (`language_id`),
      ADD KEY `text` (`text`);
    
    --
    -- Индексы таблицы `oc_product_related`
    --
    ALTER TABLE `oc_product_related`
      ADD KEY `product_id` (`product_id`),
      ADD KEY `product_id_2` (`product_id`);
    
      --
    -- Индексы таблицы `oc_product_to_category`
    --
    ALTER TABLE `oc_product_to_category`
      ADD KEY `product_id` (`product_id`),
      ADD KEY `category_id` (`category_id`);
      
    Подскажите куда копать?, другая версия базы работает, но устарела.
    Там oc_product_attribute при импорте #1062 - Duplicate entry '6638-48-1' for key 'PRIMARY'
    выдает, если в старую базу из свежей импорт делать. Но у старой базы ключи на месте.
     
  2. Vlad

    Vlad Эксперт

    Сообщения:
    4.128
    Симпатии:
    999
    Попытка импортитровать то, что уже есть в базе