Найти в Дзене
Groul666 - WebDev

(1С-Битрикс) Duplicate entry '2147483647' for key 'PRIMARY' при сохранении элемента инфоблока

Данная ошибка связана с тем, что первичный ключ в таблице b_iblock_element_property достиг своего максимального значения для int(11). Перед выполнением любых действий обязательно сделайте резервную копию сайта Разработчики Битрикс уже внесли эту правку в новых версиях ALTER TABLE b_iblock_element_property MODIFY ID BIGINT(20) NOT NULL AUTO_INCREMENT; Подключитесь к серверу по ssh и выполните в консоли mysql следующие команды: USE database_name; где database_name имя базы данных Битрикс SET @count = 0;
UPDATE b_iblock_element_property SET b_iblock_element_property.ID = @count:= @count + 1;
ALTER TABLE b_iblock_element_property AUTO_INCREMENT=1; После необходимо перезагрузить службу mysql, чтобы первичный ключ получил новое значение. По данной ссылке можно посмотреть решение ошибки при хранении свойств инфоблоков в отдельных таблицах:
Оглавление
Ошибка в Битрикс Duplicate entry '2147483647' for key 'PRIMARY' при сохранении элемента инфоблока
Ошибка в Битрикс Duplicate entry '2147483647' for key 'PRIMARY' при сохранении элемента инфоблока

Данная ошибка связана с тем, что первичный ключ в таблице b_iblock_element_property достиг своего максимального значения для int(11).

Перед выполнением любых действий обязательно сделайте резервную копию сайта

Общее решение

Разработчики Битрикс уже внесли эту правку в новых версиях

ALTER TABLE b_iblock_element_property MODIFY ID BIGINT(20) NOT NULL AUTO_INCREMENT;

Решение при хранении свойств в общей таблице.

Подключитесь к серверу по ssh и выполните в консоли mysql следующие команды:

USE database_name;

где database_name имя базы данных Битрикс

SET @count = 0;
UPDATE b_iblock_element_property SET b_iblock_element_property.ID = @count:= @count + 1;
ALTER TABLE b_iblock_element_property AUTO_INCREMENT=1;

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

Решение при хранении свойств в отдельной таблице.

По данной ссылке можно посмотреть решение ошибки при хранении свойств инфоблоков в отдельных таблицах:

Duplicate entry '2147483647' for key 'PRIMARY'