Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Переполнение auto_increment / 4 сообщений из 4, страница 1 из 1
13.08.2019, 08:35
    #39848604
skrip42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переполнение auto_increment
Здравствуйте господа форумчане.
Хочу попросить совета у знающих людей.
Есть некий сайт 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
13.08.2019, 08:59
    #39848612
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переполнение auto_increment
skrip42есть ли возможность решить эту проблему средствами MySql. Ну то есть по достижению максимального значения id автоматически сбрасывать auto_increment на 0?Нет.

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

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


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