powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Использование доступных номеров для auto increment
9 сообщений из 9, страница 1 из 1
Использование доступных номеров для auto increment
    #38593583
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У строки есть уникальный auto increment идентификатор. Но строки могут уходить и остаются неиспользованные номера при добавлении новых строк.
Например:
1____356
2____256
3____789
4____188
5____824
Строки 2-4 ушли. Осталось:
1____356
5____824
При добавлении новой строки, следующий id будет 6, а как же использовать доступные теперь номера 2-4 ?
...
Рейтинг: 0 / 0
Использование доступных номеров для auto increment
    #38593608
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автоматически - никак.
Если очень хочется - вставляйте записи с явным указанием id. Правда, смысла в этом не вижу.
...
Рейтинг: 0 / 0
Использование доступных номеров для auto increment
    #38593651
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и нет никакой функции, которая бы перестраивала таблицы, перопределяя номера учитывая пропущенные?
...
Рейтинг: 0 / 0
Использование доступных номеров для auto increment
    #38593663
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174и нет никакой функции, которая бы перестраивала таблицы, перопределяя номера учитывая пропущенные?Нет. И хорошо, что нет. Иначе это бы порушило всю ссылочную целостность.
...
Рейтинг: 0 / 0
Использование доступных номеров для auto increment
    #38593671
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,

Хотя, если никаких внешних ссылок на таблицу нет, то можете скопировать всю таблицу в новую, потом старую удалить, а новую переименовать в старое имя.
...
Рейтинг: 0 / 0
Использование доступных номеров для auto increment
    #38593729
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
внешняя сылка на таблицу есть, но не на первичный ключ, это же ни на что неповлияет при копировании

хорошо, а как обычно обходятся в таких случаях? допустим, первая колонка должна быть smallInt - это 65000 строк, и при интенсивном добавлении-удалении из таблицы половина номеров не будут использоваться, и ресурс строк быстро исчерпается
...
Рейтинг: 0 / 0
Использование доступных номеров для auto increment
    #38593733
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174хорошо, а как обычно обходятся в таких случаях? допустим, первая колонка должна быть smallInt - это 65000 строк, и при интенсивном добавлении-удалении из таблицы половина номеров не будут использоваться, и ресурс строк быстро исчерпаетсяВ таких случаях просто делают поле достаточного размера. INT или BIGINT.
...
Рейтинг: 0 / 0
Использование доступных номеров для auto increment
    #38593736
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174внешняя сылка на таблицу есть, но не на первичный ключ, это же ни на что неповлияет при копированиитогда зачем вообще автоинкрементый первичный ключ в этой таблице?
...
Рейтинг: 0 / 0
Использование доступных номеров для auto increment
    #38593774
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftrema174внешняя сылка на таблицу есть, но не на первичный ключ, это же ни на что неповлияет при копированиитогда зачем вообще автоинкрементый первичный ключ в этой таблице?Священная корова!

Если у таблицы нет кластерного автоинкрементного ключа - это не таблица, а ... куча, свалка, мусор - что больше нравится
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Использование доступных номеров для auto increment
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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