Forum Webscript.Ru

Общие => Базы данных => Тема начата: DJ Fat от 16 Декабря 2003, 17:13:38

Название: Нужно получить следующее значение auto_increment ID для таблицы...
Отправлено: DJ Fat от 16 Декабря 2003, 17:13:38
Мне в программе на PHP нужно получить значение СЛЕДУЮЩЕГО auto_increment ID для таблицы (номер следующей добавляемой записи, не путать с номером только что добавленной).

На сайте MySQL.com в комментах к документации нашел такой рецепт:

To get the auto_increment ID that will be used for the next insert get the "auto_increment" column out of this query:

SHOW TABLE STATUS LIKE "table_name";

Вопрос в том, как этим воспользоваться, т.е. получить в ПЕРЕМЕННОЙ ЗНАЧЕНИЕ auto_increment ID для следующей записи.
Название: Нужно получить следующее значение auto_increment ID для таблицы...
Отправлено: Меняздесьдавнонет от 16 Декабря 2003, 17:46:20
не нужно.

Ты думаешь, что на другом форуме тебе ответят по-другому?
Ну-ну :-))))
Название: Нужно получить следующее значение auto_increment ID для таблицы...
Отправлено: Макс от 16 Декабря 2003, 21:46:47
DJ Fat
лучше расскажи, зачем тебе это нужно ?
Такая постановка вопроса обычно свидетельствует о неправильной структуре БД или других просчетах при планировании приложения
Название: Нужно получить следующее значение auto_increment ID для таблицы...
Отправлено: ThE0ReTiC от 17 Декабря 2003, 12:34:13
DJ Fat
SELECT MAX()+1 FROM
но вообще это глупо и совершенно не нужно
Название: Нужно получить следующее значение auto_increment ID для таблицы...
Отправлено: tserbis от 17 Декабря 2003, 12:41:42
ThE0ReTiC
а если перед этим было удаление записи с максимальным значением auto_increment поля?
Название: Нужно получить следующее значение auto_increment ID для таблицы...
Отправлено: ThE0ReTiC от 17 Декабря 2003, 13:29:33
tserbis
а тогда как в мане :)
Название: Нужно получить следующее значение auto_increment ID для таблицы...
Отправлено: edb от 27 Марта 2006, 21:53:15
ребята, мне тоже нужен ответ на этот вопрос. вопрос имхо вполне обоснован, я добавляю запись и одно из полей должно содеражть (в качестве рыбы) строку сгенерированную на основе id, например "фотография номер 12" можно эту переменну в программе, и все будет синхронно, но.. мне кажется правильнее будет узнать это у мускула.
Название: Нужно получить следующее значение auto_increment ID для таблицы...
Отправлено: for_i_0 от 29 Марта 2006, 01:50:26
edb
не путай нумерацию с идинтификатором поля, не мучай себя создай для  этого отдельное поле.