Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Последнее сгенерированое значение AUTO_INCREMENT


Автор: HuKoLaU 23.6.2006, 23:59
Как можно узнать значение последнего сгенерированного поля AUTO_INCREMENT. mysql_insert_id() не подходит, так как последний запрос мог не генерировать значение AUTO_INCREMENT. Через функцию Mysql LAST_INSERT_ID(), не получается, вывело наименьшее значения поля из существующих. Подскажите как это реализовать. Или как составить запрос. 

Автор: oksale 24.6.2006, 11:12
http://www.mysql.ru/docs/man/Getting_unique_ID.html почитай. 

Автор: HuKoLaU 25.6.2006, 23:22
Я так понял, что полюбому перед запросом LAST_INSERT_ID() или mysql_insert_id() необходимо создавать новое поле, а иначе запрос вернет 0. Никак нельзя это обойти по-другому? 

Автор: Mephisto 26.6.2006, 08:51
AUTO_INCREMENT генерится всегда при добавлении записи. Насколько я знаю вручную вставить туда че-нить нельзя. Поэтому максимальное значение тебя должно устроить. smile

Код

Select Max(CodCal) From tblTable


Либо как писалось раньше
Цитата(HuKoLaU @  25.6.2006,  22:22 Найти цитируемый пост)
mysql_insert_id() необходимо создавать новое поле, а иначе запрос вернет 0

 

Автор: HuKoLaU 26.6.2006, 19:14
Пришлось создавать новое поле и потом его удалять, чтобы на 100% было уникальное число. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)