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




MySQL.RU - Webboard



Вернуться
Как получить значение auto_increment? (Igor Pavlenko) 13/10/2004 - 00:18:52
      Re: Как получить значение auto_increment? (walrus) 13/10/2004 - 00:54:13
      Re: Как получить значение auto_increment? (Luf) 17/11/2004 - 14:23:12
      Re: Как получить значение auto_increment? (Дмитрий) 12/02/2006 - 17:30:40

> Original message text:
> From: Igor Pavlenko - 13/10/2004 - 00:18:52
> Subject:Как получить значение auto_increment?
> -----------------
> Здравствуйте,
> пожалуйста подскажите решение.
> Как можно получить значение поля file_id (Это auto_increment, unique field) при добавлении новой записи в таблицу.
> Т.е. когда добавляется запись в эту таблицу нужно узнать file_id этой записи, чтобы потом использовать этот file_id для вставки в другую таблицу.
> Например, есть таблица1 там у нас поля
>
> file_id
> file_name
> file_size
>
> Еще есть таблица2, где хранятся скажем описания файлов
>
> id
> file_id
> description
>
> Теперь при добавлении нового файла в таблицу1, делаем
>
> INSERT INTO `таблица1` (file_name, file_size) VALUES ('my_name.zip', '223432')
>
>
> Теперь бы получиьт file_id для этого файла, чтобы вставить данные в таблицу2.
> (На самом деле таблиц больше чем 2, просто для примера 2 таблицы)
>
> Пожалуйста скажите, как это можно сделать красиво и эффективно.
>
> Спасибо.
>


From: Дмитрий - 12/02/2006 - 17:30:40
Subject:Как получить значение auto_increment?
-----------------
Проблема в том, что select last_insert_id() будет возвращать не всегда ту запись которую нужно, напрмер в случае очень большого количества добавлений. Может что-то посоветуете и на этот случай?


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

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

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



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