Opencart: Ошибка Duplicate entry ‘0’ for key ‘PRIMARY’

Сегодня на одном своем сайте по продаже светодиодного освещения Arlight под управлением Opencart после долгих экспериментов с подгрузками прайс листов у меня стала выпадать ошибка в логах (как включить логи на хостинге что бы найти error читайте в моей предыдущей статье ) :

Данная ошибка говорит о том, что не может добавиться значение потому как происходит дублирование потому как значение 0 уже есть в таблице oc_attribute

после недолгих ковыряний нашел ошибку:PHP Fatal error

Ошибка крылась в том, что у нас в таблице oc_attribute в значении attribute_id не было св-ва AUTO_INCREMENT

Для справки: Атрибут AUTO_INCREMENT может использоваться для генерации уникального идентификатора для новых строк

В связи с этим  у нас и вываливалась эта ошибка потому как она не могла создать новую строчку с записью и пыталась создать ее с идентификатором 0 который уже существовал!

Кстати как включить AUTO_INCREMENT через phpmyadmin:

Для этого заходим в нужную нам таблицу и на нужном поле нажимаем ИЗМЕНИТЬ и ставим галочку A_I

как включить AUTO_INCREMENT   через phpmyadmin:

 

Надеюсь, моя статья поможет кому-нибудь!

Понравилась статья? Поделиться с друзьями:
Блог ITишника и просто человека
Комментариев: 4
  1. Андрей

    Здравствуйте.
    Подскажите пожалуйста, не встречалась ли Вам вот такая http://joxi.ru/Vm6yxYbuDZjkRr ошибка? Попробовал сделать как описано в статье и не помогло. Точнее, галочку получилось поставить только в одном месте, а в остальные пишет, что некорретно.

    1. nibbl (автор)

      ну там четко написано что там задвоенные данные, что бы понять конкретно вашу проблему надо надо смотреть что вы делаете

  2. Олеся

    Спасибо! У меня другая ошибка после установки шаблона PHP Fatal error: Uncaught exception ‘Exception’ with message ‘Error: Table ‘_ocar1.oc_oct_blog_article’ Может знаете , как решить данную ошибку? Спасибо

  3. Антон

    Мне помогло!
    Та же ошибка только у меня новый пользователь не мог войти, просто страница обновлялась, а при создании других новых было HTTP ERROR 500.
    Благодарю )

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: