Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск пропущенных id / 7 сообщений из 7, страница 1 из 1
03.12.2013, 15:02:15
    #38487476
mre
mre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск пропущенных id
Всем привет!

Есть таблица, ключ id с автоинкрементом, некоторые записи в таблице могли быть удалены.
Можно ли как-то запросом получить эти пропущенные id?
...
Рейтинг: 0 / 0
03.12.2013, 15:10:58
    #38487498
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск пропущенных id
Можно. Получай.
...
Рейтинг: 0 / 0
03.12.2013, 15:12:08
    #38487499
mre
mre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск пропущенных id
А как?
...
Рейтинг: 0 / 0
03.12.2013, 15:14:20
    #38487507
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск пропущенных id
А зачем?
...
Рейтинг: 0 / 0
04.12.2013, 12:31:24
    #38488664
HoBTID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск пропущенных id
mreА как?Cygapb-007А зачем?Вот именно, что в правильно спроектированной системе, получать эти пропуски совершенно незачем.
...
Рейтинг: 0 / 0
05.12.2013, 04:42:02
    #38489730
Поиск пропущенных id
mre,

самый жестокий в плане нагрузки на сервер, но прямолинейный способ:
сгенерировать полный набор идентификаторов от min(ID) до max(ID), выкинуть из полученного то, что есть в таблице, используя LEFT JOIN / NOT EXISTS / NOT IN.

Чуть более гуманный способ:
получить диапазоны пропусков, после чего сгенерировать значения по этим диапазонам.
...
Рейтинг: 0 / 0
05.12.2013, 08:40:51
    #38489760
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск пропущенных id
Ну в рамках MySQL можно и процедурку с курсором замутить - по нагрузке будет вовсе даже не смертельно. Только найденные записи придётся сливать во (временную) таблицу.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск пропущенных id / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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