powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проблема с auto_increment'ом.
3 сообщений из 3, страница 1 из 1
Проблема с auto_increment'ом.
    #32069130
Atanatos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую! У меня вопрос такой: удаляете, из таблицы, содержащей поле (назовем его id) типа auto_increment, скажем, последние сто записей. Осталось, к примеру четыреста, id последней из оставшихся равен, допустим, 400. Вставляете новую строку и id будет равен
совсем даже не 401, а 501. Если данные регулярно удаляются из таблицы, и добавляется в нее, максимальное значение id рано или поздно будет превышать реальное число строк во много-много раз. Как с этим бороться?
...
Рейтинг: 0 / 0
Проблема с auto_increment'ом.
    #32069240
demiurg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С этим боротся не надо, id нужен только для иднтификации.
...
Рейтинг: 0 / 0
Проблема с auto_increment'ом.
    #32069401
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно есть такой вопрос, но ни как не проблема! Причем с разными типами таблиц работает по разному! В конце концов есть такой вариант еще: после каждого удаления или перед вставкой, надо подсчитать что реже происходит выполняешь следующее:
ALTER TABLE tbl_name AUTO_INCREMENT = 1
Соответственно попробует начать индекс с 1 (единицы) но а на самом деле начнет с максимального значения + 1!
Но всеж надо FAQ повесить по MySQL! Загадочно, но по другим БД у людей такой вопрос не возникает, а вот с MySQL возникает! А ведь ответ прост - используй BIGINT!

CREATE TABLE my_table (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
);

Такое значение может хранить в этих пределах:
The unsigned range is 0 to 18446744073709551615
Не хватит? Не уверен! :)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проблема с auto_increment'ом.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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