как определить следующее значение auto_increment ?

Лисю

Guest
как определить следующее значение auto_increment ?

сабж.
 

beba

Новичок
Пользуйтесь поиском, точно такой вопрос был дней 5 назад.
 

SiMM

Новичок
> mysql_insert_id() + 1
Не канает. Кроме того, вопрос лишён смысла - это никому не нужно. Если это всё таки нужно - читай предыдущее предложение.
 

Лисю

Guest
нет

ман:
mysql_insert_id() возвращает 0, если предыдущий запрос не генерирует значение AUTO_INCREMENT. Если вам нужно сохранить значение на будущее, вызовите mysql_insert_id() сразу после запроса, генерирующего это значение.
неужели только путём сохранения значения можно решить проблему? :(
 

SiMM

Новичок
> неужели только путём сохранения значения можно решить проблему?
Никаких проблем не существует. По крайней мере - они не были озвучены.
 

Лисю

Guest
есть таблица. начальное значение auto_increment, при создании таблицы - может быть любое.
В тпблице есть записи, например с ID 1001, 1004, 20006.
Нужно узнать, сколько было удалено записей.
вот.
 

KRON

Новичок
смотря для чего, если мне память не изменяет, то mysql_insert_id выдает значение последнего id(вставленного)
 

Лисю

Guest
Crystal
нет. максимальный ID может быть 1000, а реально записей - намного меньше.
 

Andreika

"PHP for nubies" reader
Лисю
ну поищи в яндексе ) тока эту величину можно изменить как намеренно, так и "случайно" mysql_query("INSERT INTO table SET id=10000000,a=1");
так что мож лучше задачу подробнее опишешь?
 

itprog

Cruftsman
Лисю
нет. максимальный ID может быть 1000, а реально записей - намного меньше.
И что? Да хоть одна запись будет с ID 1000, следующий автоинкремент то 1001 или по-твоему он будет 1?
 

Crystal

Новичок
itprog
Нет, если удалить последний айди(1000), то максимум будет выдавать, например, 999, а следующее значение автоинкремента будет 1001.
 

itprog

Cruftsman
Crystal
Действительно..
Тогда остается из результата
[sql]
SHOW TABLE STATUS FROM `db` LIKE "table";
[/sql]
выдирать Auto_increment

-~{}~ 25.10.05 15:05:

PS: Только не понятно зачем понадобилось это значение..
 

Alexandre

PHPПенсионер
совет не в тему:
если записи постоянно удаляются и добавляются, то необходимо продумать алгоритм реиндексации, и запускать его по крону.
 
Сверху