powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Переполнение auto_increment
4 сообщений из 4, страница 1 из 1
Переполнение auto_increment
    #39848604
skrip42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте господа форумчане.
Хочу попросить совета у знающих людей.
Есть некий сайт PHP NGINX MySQL классика в общем.
В базе данных есть некоторая таблица с очень динамичными данными, то есть туда постоянно что то пишется и удаляется, такая система была написано очень давно, и менять ее уже слишком трудозатратно. Время от времени MySql начинает отдавать ошибку: "Numeric value out of range: 167 Out of range value for column 'id' at row 1". Очевидно значение индекса вышло за пределы возможного диапазона значений(там авто инкремент стоит). Раньше это происходило не очень часто (раз в год где то), и проблема устранялась ручками. но недавно объем обмена данных не хило так возрос и встал вопрос о том чтобы автоматизировать этот процесс. В принципе нету большой проблемы решить это средствами php, но мне интересно, есть ли возможность решить эту проблему средствами MySql. Ну то есть по достижению максимального значения id автоматически сбрасывать auto_increment на 0?
Заранее благодарю.
...
Рейтинг: 0 / 0
Переполнение auto_increment
    #39848612
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skrip42есть ли возможность решить эту проблему средствами MySql. Ну то есть по достижению максимального значения id автоматически сбрасывать auto_increment на 0?Нет.

Возможные решения:

1) Переход на более "вместительный" тип данных (INT -> INT UNSIGNED -> BIGINT UNSIGNED)
2) Компрессия (если на этот PK нет FK - иначе слишком затратно)
3) Отказ от PK AI (а он вообще нафига в таблице "с очень динамичными данными", если оттуда регшулярно что-то удаляется?)
...
Рейтинг: 0 / 0
Переполнение auto_increment
    #39848623
skrip42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю.
К сожалению не один из вышеперечисленных вариантов не подойдет:\
Будем решать через php значит
...
Рейтинг: 0 / 0
Переполнение auto_increment
    #39848631
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skrip42Будем решать через php значитТ.е. пункт 2, но ещё и с привлечением внешних инструментов.
Грабли разложены... удачи, чё.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Переполнение auto_increment
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]