Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проблема с auto_increment'ом. / 3 сообщений из 3, страница 1 из 1
18.11.2002, 16:38
    #32069130
Atanatos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с auto_increment'ом.
Приветствую! У меня вопрос такой: удаляете, из таблицы, содержащей поле (назовем его id) типа auto_increment, скажем, последние сто записей. Осталось, к примеру четыреста, id последней из оставшихся равен, допустим, 400. Вставляете новую строку и id будет равен
совсем даже не 401, а 501. Если данные регулярно удаляются из таблицы, и добавляется в нее, максимальное значение id рано или поздно будет превышать реальное число строк во много-много раз. Как с этим бороться?
...
Рейтинг: 0 / 0
18.11.2002, 18:00
    #32069240
demiurg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с auto_increment'ом.
С этим боротся не надо, id нужен только для иднтификации.
...
Рейтинг: 0 / 0
19.11.2002, 10:18
    #32069401
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с auto_increment'ом.
Действительно есть такой вопрос, но ни как не проблема! Причем с разными типами таблиц работает по разному! В конце концов есть такой вариант еще: после каждого удаления или перед вставкой, надо подсчитать что реже происходит выполняешь следующее:
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
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проблема с auto_increment'ом. / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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