[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: максимальный ID
Slays
Можно ли узнать максимальный ID поля auto_increment, но не среди тех, что находятся в таблице, а действительный, или готовящийся.

Имею ввиду следующее:

1 | инфа
2 | инфа
3 | инфа
.....
удалены 4-30 элементы
.....


т.е. следующий инсерт будет id=31, но пока в базе его нет, MAX(id) покажет, что максимальный id=3, как узнать, что на самом деле auto_increment уже на 30 элементе находится.

user posted image



Спустя 8 минут, 46 секунд (26.08.2010 - 20:17) twin написал(а):
А интересно на кой?

Спустя 2 минуты, 51 секунда (26.08.2010 - 20:20) Slays написал(а):
Ну вот задача такая, специфическая =)
Нужно готовящийся id в javascript передать, чтоб сервер больше не трогать

Спустя 5 минут, 16 секунд (26.08.2010 - 20:25) waldicom написал(а):
Уже спрашивали здесь на форуме...
Вот так:
SHOW TABLE STATUS FROM YOUR_DB LIKE 'YOUR TABLE'

там массив назад получишь

Спустя 7 минут, 26 секунд (26.08.2010 - 20:33) Slays написал(а):
waldicom отличный интересный запрос, не встречал такова раньше, благодарю =)

Спустя 2 часа, 18 минут, 47 секунд (26.08.2010 - 22:51) Семён написал(а):
Slays
А ещё по идее можно вставить запись, и выбрать LAST_INSERT_ID()

Спустя 58 минут, 51 секунда (26.08.2010 - 23:50) linker написал(а):
Семён
Зачем? Ведь этот ID уже будет занят и нужно будет снова получать следующий ID.

Спустя 8 часов, 28 минут, 58 секунд (27.08.2010 - 08:19) Семён написал(а):
linker
Я не совсем вообще понял для чего получать следующее значение если в таблице auto_increment, он может пользоваться им не умеет, я когда первый раз делал сайт, тоже кстати задавал такой вопрос.

Спустя 5 минут, 34 секунды (27.08.2010 - 08:25) Basili4 написал(а):
linker
LAST_INSERT_ID()+1 wink.gif

Спустя 30 минут, 39 секунд (27.08.2010 - 08:56) linker написал(а):
Мда, но только в определенной ситуации и в текущем сеансе.

Спустя 39 минут, 6 секунд (27.08.2010 - 09:35) Slays написал(а):
LAST_INSERT_ID() одназначно не подходит, такой гемор я и сам бы написал, но мне не нужно строку добавлять.
Семён я же написал зачем это нужно, пользоваться я умею всем, что мне нужно, если б не умел - спросил бы как пользоваться... В какой реализации это может быть использовано я расписывать не буду, но если спрашиваю, значит мне надо именно так. Я всегда понимаю что делаю, что спрашиваю, что мне нужно.
Задача решена, SHOW TABLE STATUS FROM YOUR_DB LIKE 'YOUR TABLE' подходит идеально

Спустя 10 минут, 41 секунда (27.08.2010 - 09:45) vasa_c написал(а):
А если после того, как вы передали этот вымученый ID в JavaScript, богомерзкий параллельный сценарий сделал INSERT и захватил ваш ID?

Спустя 9 минут, 56 секунд (27.08.2010 - 09:55) Basili4 написал(а):
vasa_c
Ну будет ошибка. при инсерте и все ...

Спустя 3 часа, 2 минуты, 36 секунд (27.08.2010 - 12:58) vasa_c написал(а):
А, да, всего-то...

Спустя 2 часа, 56 минут (27.08.2010 - 15:54) Slays написал(а):
Никаких "если" не будет, все предусмотрено, вопрос поставлен, ответ получен, об остальном не беспокойтесь.


_____________
если помог, не скупись на карму =)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.