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




MySQL.RU - Webboard



Вернуться
Update (Andrewi) 16/09/2003 - 20:03:39
      Re: Update (Dinky) 17/09/2003 - 00:04:37
      Re: Update (Andrewi) 17/09/2003 - 01:54:37
      Re: Update (Alex) 17/09/2003 - 09:44:47
      Re: Update (Werd) 17/09/2003 - 10:24:43
      Re: Update (Dinky) 17/09/2003 - 19:18:29
      Re: Update (Andrewi) 17/09/2003 - 21:52:07

> Original message text:
> From: Andrewi - 16/09/2003 - 20:03:39
> Subject:Update
> -----------------
> Подскажите пожалуйста, как обновить последнюю запись в таблице в которой есть после id auto_increment?
>
> Никак не получается сделать это в одну команду, только в две:
> select @maxid:=max(id)...
> update... where id=@maxid
>
>


From: Werd - 17/09/2003 - 10:24:43
Subject:Update
-----------------
Вообщето для того чтобы избежать ситуации когда из разных сессий в одну таблицу одновременно произошло 2 записи надо получить последний вставленный id (primary key) в каждой сессии отдельно для этого сразу после вставки используется функция mysql

LAST_INSERT_ID()

в php, например, можно получить последний id через

int mysql_insert_id ( [resource link_identifier ] )

Помните что получать id надо сразу после вставки и поле id это primary key и у него выставленна опция AUTO_INCREMENT



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

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

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



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