Jump to content
Sign in to follow this  
stadol

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

Recommended Posts

файл не полный...

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

 

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

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

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

 

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

 

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

 

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

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

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

ALTER TABLE our49_oc_product_to_category DROP PRIMARY KEY

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

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

Share this post


Link to post
Share on other sites

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

Вперед.!

Share this post


Link to post
Share on other sites

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

Вперед.!

Ну так хорошо, кто-то из нас потом больше заработает за восстановление :-D

Share this post


Link to post
Share on other sites

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

Вперед.!

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

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

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

Share this post


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

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

Ребята я с MySQL на оооочень длинной ноге, и не понял что делать надо можно по подробней (будет супер если скриншоты) Благодарен за помощь.

Share this post


Link to post
Share on other sites

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

 

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

 

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

 

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

  • +1 1

Share this post


Link to post
Share on other sites

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

 

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

 

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

 

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

 

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

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

Спасибо!!!

Share this post


Link to post
Share on other sites

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

Спасибо!!!

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
В 08.09.2017 в 17:10, alexmay сказал:

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

Всем привет.

Заметил такую проблему, недавно, поэтому не могу проследить причину ее появления. Суть вот в чем. Есть опция, с кучей параметров (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 тыс. товаров, уже давно работает.

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.