Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Узнать autoincrement добавленной записи (lagif) 25/02/2005 - 11:29:39
      Re: Узнать autoincrement добавленной записи (Евгений) 25/02/2005 - 12:24:12
      Re: Узнать autoincrement добавленной записи (lagif) 25/02/2005 - 12:28:39
      Re: Узнать autoincrement добавленной записи (Евгений) 25/02/2005 - 12:38:09
      Re: Узнать autoincrement добавленной записи (lagif) 25/02/2005 - 13:45:01
      Re: Узнать autoincrement добавленной записи (Евгений) 25/02/2005 - 16:12:23
      Re: Узнать autoincrement добавленной записи (Alec) 25/02/2005 - 17:10:26
      Re: Узнать autoincrement добавленной записи (Евгений) 25/02/2005 - 20:35:00
      Re: 2 Alec (Dinky) 26/02/2005 - 05:45:04
      Re: 2 Alec (Alec) 26/02/2005 - 17:45:13
      Re: 2 Alec (Dinky) 27/02/2005 - 06:46:09
      Re: 2 Alec (Libov) 28/02/2005 - 04:51:36
      Re: 2 Alec (lagif) 28/02/2005 - 13:27:12

> Original message text:
> From: lagif - 25/02/2005 - 11:29:39
> Subject:Узнать autoincrement добавленной записи
> -----------------
> В таблицу добавляется запись. Чтоб не делать 2 запроса - как узнать сразу значение autoincrement-поля этой записи? Или это невозможно?
>


From: Евгений - 25/02/2005 - 12:38:09
Subject:Узнать autoincrement добавленной записи
-----------------
Извини, невнимательно прочитал вопрос. Действительно придется делать два запроса.
Хотя есть API функция.

http://dev.mysql.com/doc/mysql/en/mysql-insert-id.html

"mysql_insert_id()
my_ulonglong mysql_insert_id(MYSQL *mysql)

Описание

Возвращает идентификатор ID, сгенерированный для столбца AUTO_INCREMENT предыдущим запросом. Эту функцию следует использовать после выполнения запроса INSERT в таблице, содержащей поле AUTO_INCREMENT.

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

Функция mysql_insert_id() обновляется после команд INSERT и UPDATE, которые генерируют величину AUTO_INCREMENT или устанавливают величину столбца в значение LAST_INSERT_ID(expr). See Раздел 6.3.6.2, «Разные функции».

Следует также иметь в виду, что величина SQL-функции LAST_INSERT_ID() всегда содержит самое последнее сгенерированное значение AUTO_INCREMENT и не обновляется между запросами, так как величина этой функции сохраняется сервером.

Возвращаемые значения

Величина поля AUTO_INCREMENT, обновленного предыдущим запросом. Возвращает нуль, если перед этим не было запроса в данном соединении или если данный запрос не обновил величину AUTO_INCREMENT."


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
20453



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |