Задать вопрос
@Darklt

Почему ошибка Mysql Bitrix на дубликат ID в торговом каталоге?

{'current':'1','currentId':'139859','total':'1','end':'0','errors':['[Bitrix\\Main\\DB\\SqlQueryException] \nMysql query error: (1062) Duplicate entry \'139859\' for key \'PRIMARY\' (400)\nINSERT INTO `b_catalog_product`(`QUANTITY`, `QUANTITY_TRACE`, `WEIGHT`, `TIMESTAMP_X`, `PRICE_TYPE`, `RECUR_SCHEME_LENGTH`, `RECUR_SCHEME_TYPE`, `WITHOUT_ORDER`, `SELECT_BEST_PRICE`, `VAT_ID`, `VAT_INCLUDED`, `CAN_BUY_ZERO`, `NEGATIVE_AMOUNT_TRACE`, `BARCODE_MULTI`, `SUBSCRIBE`, `TYPE`, `QUANTITY_RESERVED`, `TRIAL_PRICE_ID`, `BUNDLE`, `PURCHASING_PRICE`, `PURCHASING_CURRENCY`, `TMP_ID`, `MEASURE`, `WIDTH`, `LENGTH`, `HEIGHT`, `ID`, `AVAILABLE`) VALUES (\'0\', \'D\', \'0\', \'2025-03-21 14:40:20\', \'S\', NULL, \'D\', \'N\', \'N\', NULL, \'N\', \'D\', \'D\', \'N\', \'D\', 1, \'0\', NULL, \'N\', NULL, NULL, NULL, 5, NULL, NULL, NULL, 139859, \'Y\')


В других торговых каталогах ошибок нет.
При поиске в mysql не находит такой идентификатор. Куда копать ?
MySQL вернула пустой результат (т.е. ноль строк). (Запрос занял 0.0003 сек.)
SELECT * FROM b_catalog_product WHERE ID = 139859
  • Вопрос задан
  • 34 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@koder_1
Битрикс программист
Ничего не понятно, в чем вопрос, когда такая ситуация возникает?
Зачем вам при работе с Битрикс mysql, там принято через api битрикс работать?

Только в редких случаях, когда или нужна жёсткая оптимизация или когда к примеру таблицы взяты из другого решения, имеют свои связи и структуры, то сподручнее с ними так и работать, чем подстраивать под структуру Битрикс.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы