Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > autoincrement.. Как достать значение?..


Автор: Kurt 3.11.2004, 02:05
Есть таблица с автоинкрементным полем.
Можно ли как-нибудь получить значение этого поля после команды insert?
Т.е. я добавляю строку, в к-й ID формируется через автоинкремент. Нужно по завершению запроса знать этот только что добавленный ID.
Конечно, можно просто доставать max-значение, но как-то не хочется лишний раз делать такой запрос. Тем более что объем таблицы довольно-таки значителен.

Автор: Secandr 3.11.2004, 08:54
в php есть функция mysql_insert_id();

Думаю такие же есть и в других языках.

Автор: GoodBoy 3.11.2004, 11:18
В Perl:
Код
$sth->{'mysql_insertid'};

чистый SQL:
Код
select LAST_INSERT_ID() from `table`;

сразу после вставки.

Автор: Kurt 3.11.2004, 18:28
Благодарю за помошь. :)

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