Перейти к содержанию
Форум поддержки пользователей VamShop

Ошибка БД при переносе товаров из категории в категори


Рекомендуемые сообщения

Решил перенести несколько товаров из одной категории в другую.

Получил ошибку БД

MYSQL ERROR REPORT
- 08/05/2010 08:05:09
---------------------------------------
1062 - Duplicate entry '405-258' for key 1

UPDATE products_to_categories
                                                                                SET categories_id = '258'
                                                                                WHERE products_id  = '405'
---------------------------------------
Server Name  : ..........
Remote Address: ..........
Referer      : http://............/admin/categories.php?action=multi_action&cID=259&cPath=20
Requested    : /admin/categories.php?action=multi_action_confirm&cID=259&cPath=20
Trace Back    : ................./admin/categories.php:210(categories->move_productarray(3) {;  [0]=>;  &string(3) "405";  [1]=>;  &string(2) "20";  [2]=>;  &string(3) "258"; }; ) => ........................../admin/includes/classes/categories.php:993(vam_db_queryarray(1) {;  [0]=>;  &string(143) "UPDATE products_to_categories
;                                                                                SET categories_id = '258'
;                                                                                WHERE products_id  = '405'"; }; ) => ..................../inc/vam_db_query.inc.php:34(vam_db_errorarray(3) {;  [0]=>;  &string(143) "UPDATE products_to_categories
;                                                                                SET categories_id = '258'
;                                                                                WHERE products_id  = '405'";  [1]=>;  &int(1062);  [2]=>;  &string(35) "Duplicate entry '405-258' for key 1"; }; )

[/code]

Это происходит, если пытаюсь перенести несколько товаров сразу.

Если переношу по одному, то без проблем работает.

В чём может быть причина?

Ссылка на сообщение
Поделиться на другие сайты

Пишет, что в базе уже есть запись с таким id номером.

Наверное не так переносите что-то.

Нужно переносить ведь на "чистую" базу данных, без забитых товаров.

Ссылка на сообщение
Поделиться на другие сайты

Как на чистую? Я переношу товары из одной категории в другую посредством встроенной в админку функции. Выделяю товары и нажимаю кнопку "Переместить". Затем выбираю нужную категорию.

Или я не правильно понял смысл этой функции? Хотя на другой версии вроде так и работало...

Ссылка на сообщение
Поделиться на другие сайты

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

Видимо, что-то с базой делали и сбился auto_increment в таблицах.

Ссылка на сообщение
Поделиться на другие сайты

Ну БД трогал конечно :-) Эта база ещё с самых первых версий ВАМшоп. А до этого переносилась с оскоммерса на ВАМшоп.

Ладно. Переносом пользуюсь редко. Так что ничего страшного. На досуге поищу причину.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...