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

Ошибка Duplicate Entry при обновлении категорий


afc111

Recommended Posts

Доброго вечера всем.

Есть актуальная база с товарами в работающем магазине. Есть примерно 1000 товаров которые валяются без категорий в этом магазине. Нужно этим товарам приделать категории через базу. Информация что где должно лежать есть в дампе product_to_category, который содержит поля product_id | category_id | main_category.

Нужно залить дамп в основной магазин чтобы обновились category_id с выравниванием по product_id.

 

И все какбы должно работать если бы не одно но, при импорте любым методом вылазит ошибка вида

Duplicate entry `398271-1728` for key 'PRIMARY'

где ключ я так понял = айдитовара-айдикатегории.

также в product_to_category = есть 2 праймери ключа product_id+category_id, а также просто индекс у category_id

 

при наличии ключей при импорте вылазит ошибка по праймери ключу

если удалить из таблицы эти ключи - импорт проходит без проблем, однако обратно ключи эти не создаются тк снова вылезает все таже ошибка.

 

 

не подскажите как решить проблему? удалять товары нет возможности, нужно прописать категории уже к имеющимся товарам

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


30.06.2023 в 01:54, afc111 сказал:

Нужно залить дамп в основной магазин чтобы обновились category_id с выравниванием по product_id.

так тут и есть проблема, сто вы импортируете в существующую таблицу, существующие данные, которые предварительно нужно удалить


 

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

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

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

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

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

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

Вхід

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

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

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

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

Important Information

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