Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Error No: 1062 при добавлении новых товаров


stadol

Recommended Posts

  • 1 month later...

Ребята прочитал тему но так и не понял как решить данную проблему. Добавляю товар или делаю копию выдает:

Notice: Error: Duplicate entry '867-1' for key 'PRIMARY'
Error No: 1062
INSERT INTO product_description SET product_id = '867', language_id = '1', name = 'Nissan Fa-Fa Средство для мытья посуды, клубника и мята, (сменная упаковка) 400 мл', meta_keyword = 'Nissan Fa-Fa Средство для мытья посуды, клубника и мята, (сменная упаковка) 400 мл', meta_description = '', description = '<ul>\r\n <li>\r\n Не содержит красителей и фосфора.</li>\r\n <li>\r\n Эксклюзивная формула удаляет остатки засохшего молока, обеспечивает антибактериальный эффект.</li>\r\n <li>\r\n На 100% состоит из пищевых компонентов.</li>\r\n <li>\r\n Подходит не только для мытья молочных бутылочек, сосок, прорезывателей, детской посуды, игрушек, но также для <b>фруктов и овощей</b>.</li>\r\n</ul>\r\n<p>\r\n <b>Безопасное и эффективное средство!</b></p>\r\n', tag = '', seo_title = 'Nissan Fa-Fa Средство для мытья посуды, клубника и мята, (сменная упаковка) 400 мл', seo_h1 = 'Nissan Fa-Fa Средство для мытья посуды, клубника и мята, (сменная упаковка) 400 мл' in /home/hbfxeznn/public_html/system/database/mysql.php on line 49

В списке товара он появляется (Вложение) Очень буду благодарен за помощь и советы.

post-672496-0-43586200-1407415145_thumb.jpg

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Помогите дайте совет как устранить, а то проблема осталось.

Проблема в том что для ключа product_id (867) и language_id (1) дублируются значения в таблице oc_product_description, что не есть хорошо...

 

И у других та же проблема...

Надіслати
Поділитися на інших сайтах


Проблема в том что для ключа product_id (867) и language_id (1) дублируются значения в таблице oc_product_description, что не есть хорошо...

 

И у других та же проблема...

А как узнать или  где посмотреть? что дублирует эти значения.

Надіслати
Поділитися на інших сайтах


А как узнать или  где посмотреть? что дублирует эти значения.

А Вы зайдите в phpmyadmin и попробуйте добавить в таблицу oc_product_description одинаковые значения и вы получите ту же самую ошибку.

Решение проблемы кроется в другом, в таблицах oc_product_description и oc_product_to_category установлены первичные ключи сразу на 2 поля!!!

Что уже в принципе не верно, так как первичный ключ должен быть один.

Решение проблемы: убрать в этих таблицах первичные ключи! И ошибок не будет.

Либо добавить новое поле, которое при добавлении новой строки в таблицу будет уникальным всегда.

Надіслати
Поділитися на інших сайтах


 

таблицах oc_product_description и oc_product_to_category установлены первичные ключи сразу на 2 поля!!!

Что уже в принципе не верно, так как первичный ключ должен быть один.

Тс... только никому не говорите

 

 

Не могут быть пара product_id и language_id дублироваться.

 

Причина дублирования может быть разная. Например, кто-то неверно удалил демоданные.

Надіслати
Поділитися на інших сайтах

Тс... только никому не говорите

 

 

Не могут быть пара product_id и language_id дублироваться.

 

Причина дублирования может быть разная. Например, кто-то неверно удалил демоданные.

Конечно не скажу, кеп.

Убираем их к едрени фени...

ALTER TABLE our49_oc_product_to_category DROP PRIMARY KEY

Либо добавляем для таблицы уникальное поле!

Очень даже легко могут дублироваться! Это по определению, а как быть тогда с тем что кто то хочет сделать копию...Явно же ребята писали, что делаем копию...ну кто то добавить что то пытается.

Надіслати
Поділитися на інших сайтах


Ага...и в будущем получаете ж...пу.

Вперед.!

Да согласен с тобой. Жопа обязателно будет. :ugeek:

Видимо просто, какую то информацию через базу удаляли, какую то через админку, вот и шняга такая пошла.

Народ у кого данная проблема возникает, чистим таблицы связанные с продуктом. Проблема должна пройти.

Надіслати
Поділитися на інших сайтах


Очень даже легко могут дублироваться! Это по определению, а как быть тогда с тем что кто то хочет сделать копию...Явно же ребята писали, что делаем копию...ну кто то добавить что то пытается.

 

Это с каких-таких банананов?

 

Пример в студию

Надіслати
Поділитися на інших сайтах

Это с каких-таких банананов?

 

Пример в студию

Удали первичные ключи и получай бананы. Я говорил именно про это.

Вообще таких проблем не должно быть, ты прав и с этим я согласен.

Надіслати
Поділитися на інших сайтах


Но ты же советуешь их удалить

Это был не совет. А путь решения, который решит проблему удаления ошибки :ugeek:

Каюсь что погорячился, удалить их :ugeek:

Надіслати
Поділитися на інших сайтах


Приблизительные действия такие

 

Определить максимальный product_id в таблице product

 

в product_description найти строки c product_id >= найденного и удалить их

 

Тоже самое сделать и в других таблицах , имеющих связь  c product_id

  • +1 1
Надіслати
Поділитися на інших сайтах

Приблизительные действия такие

 

Определить максимальный product_id в таблице product

 

в product_description найти строки c product_id >= найденного и удалить их

 

Тоже самое сделать и в других таблицах , имеющих связь  c product_id

Хорошее решение. Но ему лучше наверное просто почистить эти таблицы и выставить автоинкремент в таблице _product в начальное состояние в 1.

И проблема должна пройти.

Надіслати
Поділитися на інших сайтах


  • 1 year later...

Приблизительные действия такие

 

Определить максимальный product_id в таблице product

 

в product_description найти строки c product_id >= найденного и удалить их

 

Тоже самое сделать и в других таблицах , имеющих связь  c product_id

Помогло!!! у меня это проблема возникла после того как я сделал бэкап, т.к. бэкап стер часть товара а в product он остался, при создании или копировании товара берётся часть нового и часть старого товара, пришлось удалить весь товар до того который есть в product_id.

Спасибо!!!

Надіслати
Поділитися на інших сайтах


  • 2 months later...

Помогло!!! у меня это проблема возникла после того как я сделал бэкап, т.к. бэкап стер часть товара а в product он остался, при создании или копировании товара берётся часть нового и часть старого товара, пришлось удалить весь товар до того который есть в product_id.

Спасибо!!!

Вы чё 2 года мучались?я вот 2 недели и уже желание послать всё это подальше,нифига не импортируеться после копирования как и вас,что где как удалить или почистить?

Надіслати
Поділитися на інших сайтах


  • 1 year later...
  • 3 months later...
В 08.09.2017 в 17:10, alexmay сказал:

Если вдруг кому понадобиться:

Нужно включить AUTO_INCREMENT для поля, которое - PRIMARY

 

Это как ? (( в какой таблице, где что нажать ? 

Надіслати
Поділитися на інших сайтах


  • 2 months later...

Парился три дня. Проблема начиналась сразу после установки плагина импорта/экспорта прайс-листов xls. До установки всё работано норм, т.е. руками товары добавлялись. После установки ни прайсы не загружались, ни руками товары не добавлялись. Плагин устанавливался так же руками (копированием и обновлением).

Сделал два действия:

1. очистил таблицу с товарами в базе данных

2. как оказалось, базе данных не нравились product_id, которые были в моём прайсе (оставил заводские) - они были слишком длинные. Подставил более короткие значения и всё взлетело!

Надіслати
Поділитися на інших сайтах


  • 11 months later...

Всем привет.

Заметил такую проблему, недавно, поэтому не могу проследить причину ее появления. Суть вот в чем. Есть опция, с кучей параметров (163 точнее). Так вот, в нее добавлялись новые пункты посредством фильра и все было хорошо. Но потом я зашел в нее из админки, поменял название и выхватил вот такую ошибку.

 

Спойлер

Fatal error: Uncaught exception 'Exception' with message 'Error: Duplicate entry '209-1' for key 'PRIMARY'<br />Error No: 1062<br />INSERT INTO oc_option_value_description SET option_value_id = '209', language_id = '1', option_id = '25', name = '67см Х 125см'' in /home/admin/web/kovrodel63.ru/public_html/system/library/db/mysqli.php:40 Stack trace: #0 /home/admin/web/kovrodel63.ru/public_html/system/library/db.php(16): DB\MySQLi->query('INSERT INTO oc_...', Array) #1 /home/admin/web/kovrodel63.ru/public_html/admin/model/catalog/option.php(50): DB->query('INSERT INTO oc_...') #2 [internal function]: ModelCatalogOption->editOption('25', Array) #3 /home/admin/web/kovrodel63.ru/public_html/system/storage/modification/system/engine/loader.php(178): call_user_func_array(Array, Array) #4 [internal function]: Loader->{closure}(Array, Array) #5 /home/admin/web/kovrodel63.ru/public_html/system/engine/proxy.php(25): call_user_func_array(Object(Closure), Array) #6 /home/admin/web/kovrodel63.ru/public_html/admin/controller/catalo in /home/admin/web/kovrodel63.ru/public_html/system/library/db/mysqli.php on line 40

 

Изменения в названии применились, но от параметров данной опции осталось только 9 значений. Залил через импорт сохраненные опции, параметры восстановились. Уф - хоть работает, можно заняться выяснением причины.

 

Зашел в БД, в таблицу oc_option_value_description и для параметра option_value_id выставил AUTO_INCREMENT. Однако, это не решило проблему. В чем может быть еще дело? Я же правильно понимаю, что выставлять A_I для language_id, option_id и name не нужно, поскольку дублируется только option_value_id?

 

Удалить все и сделать заново не могу - магазин на 10 тыс. товаров, уже давно работает.

 

Посоветуйте, плиз, как быть?  

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.