208 похожих чатов

Всем привет. Кто-то сталкивался с переполнением b_iblock_element_property? Проблема в том

что поле ID достигло своего максимума, как быть?

27 ответов

107 просмотров

поменять в базе тип поля

Basil- Автор вопроса
Andrew Zahalski
поменять в базе тип поля

Поменял, но теперь не добавляется в нее вообще ничего, автоинкримент он же праймери кей он же ID, сошел с ума и теперь, как я понимаю, отсчитывает с нуля Mysql query error: [1062] Duplicate entry '0' for key 'b_iblock_element_property.PRIMARY' (400) Устанавливал его (наибольший ID+1) но не помогло, ошибка повторяется...

Basil
Поменял, но теперь не добавляется в нее вообще нич...

AI значит убрали ну тип поля же не буквально поменяли? длину только поменять индекс удалить и сделать поновой нужно т/к/ длина ключа поменялась

Basil- Автор вопроса
Andrew Zahalski
AI значит убрали ну тип поля же не буквально помен...

Не тип не менял, длину увеличили. А как правильно пересоздать индекс, не подскажите?

Basil- Автор вопроса
Andrew Zahalski
phpmyadmin?

В том то и проблема его нет)

Basil
В том то и проблема его нет)

ALTER TABLE b_iblock_element_property CHANGE ID ID INT(18) AUTO_INCREMENT PRIMARY KEY; после выполнения запроса не ругалось не на что?

Basil- Автор вопроса
Basil- Автор вопроса
Andrew Zahalski
зачем bigint?

ну вроде как в phpmyadmin это самый большой тип

Basil- Автор вопроса
Andrew Zahalski
INT(18)

Изменил на данный тип без ошибок

Basil
Изменил на данный тип без ошибок

меняйте значение ai и все должно работать

Basil- Автор вопроса
Andrew Zahalski
меняйте значение ai и все должно работать

ALTER TABLE b_iblock_element_property AUTO_INCREMENT = 2147483648 Не меняется....

Andrew Zahalski
INT(18)

Достаточно было бы UNSIGNED добавить. Кстати по какой-то причине во всех таблицах штатных для ID нет unsigned

Basil- Автор вопроса
Andrew Zahalski
меняйте значение ai и все должно работать

А все INSERT INTO b_iblock_element_property добавляются с ID=0, а следующее добавление приводит к ошибке т.к. ID опять равно 0

Антон Piletskiy
Достаточно было бы UNSIGNED добавить. Кстати по ка...

совместимость если составной индекс то все референсы должны быть также unsigned по итогу либо все делать либо не делать

Andrew Zahalski
и как будет AI без primary работать?

primary выше на скрине, речь же была про составные

Антон Piletskiy
primary выше на скрине, речь же была про составные

в ядре нет а может на каком проекте и есть расширение данной таблицы внешний код какой например дописан не должна голова болеть по этому поводу данная табла не такая критичная мало где может по ИД использоваться дополнительно но всеже можно было бы и добавить/// ответ то был к вопросу почему в ядре его нет по умолчанию во всех таблах

Andrew Zahalski
в ядре нет а может на каком проекте и есть расшире...

Вот я и не понимаю почему не сделали UNSIGNED везде в ядре. По сути на ровном месте порезали половину диапазона. Вброс про совместимость тоже не понял. Референсы все равно будут работать, что для INT, что для UINT

Антон Piletskiy
Вот я и не понимаю почему не сделали UNSIGNED везд...

совместимость - это про либы на других языках подразумевал

Andrew Zahalski
unsigned

(меланхолично) кто ж знал, что ряд таблиц подвергнется такому массажу...

Антон Piletskiy
Вот я и не понимаю почему не сделали UNSIGNED везд...

Кстати unsigned вроде тоже потребовал бы пересоздать индекс, автоматом не факт... Не проверял правда... Но в теории он в индексе же есть

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта