Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Использование доступных номеров для auto increment / 9 сообщений из 9, страница 1 из 1
22.03.2014, 14:56:39
    #38593583
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование доступных номеров для auto increment
У строки есть уникальный auto increment идентификатор. Но строки могут уходить и остаются неиспользованные номера при добавлении новых строк.
Например:
1____356
2____256
3____789
4____188
5____824
Строки 2-4 ушли. Осталось:
1____356
5____824
При добавлении новой строки, следующий id будет 6, а как же использовать доступные теперь номера 2-4 ?
...
Рейтинг: 0 / 0
22.03.2014, 16:26:48
    #38593608
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование доступных номеров для auto increment
Автоматически - никак.
Если очень хочется - вставляйте записи с явным указанием id. Правда, смысла в этом не вижу.
...
Рейтинг: 0 / 0
22.03.2014, 18:02:29
    #38593651
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование доступных номеров для auto increment
и нет никакой функции, которая бы перестраивала таблицы, перопределяя номера учитывая пропущенные?
...
Рейтинг: 0 / 0
22.03.2014, 18:35:06
    #38593663
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование доступных номеров для auto increment
rema174и нет никакой функции, которая бы перестраивала таблицы, перопределяя номера учитывая пропущенные?Нет. И хорошо, что нет. Иначе это бы порушило всю ссылочную целостность.
...
Рейтинг: 0 / 0
22.03.2014, 18:42:38
    #38593671
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование доступных номеров для auto increment
rema174,

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

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

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


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