[前][次][番号順一覧][スレッド一覧]

mysql:11564

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Tue, 14 Jun 2005 18:15:44 +0900
Subject: [mysql 11564] Re: last_insert_id() の挙動

とみたです。

On Tue, 14 Jun 2005 18:07:36 +0900
Kiyotaka Doumae <don@xxxxxxxxxx> wrote:

> auto_increment を指定したフィールドについて、最後に insert した
> 時に生成された値を取得するために last_insert_id() を使用していま
> す。
> このとき、確かに最後に追加された auto_increment の値が帰ってく
> るのですが、なぜか「現在存在するレコード数」分、値が帰ってきます。
	〜〜
> mysql> select last_insert_id() from hoge;
> +------------------+
> | last_insert_id() |
> +------------------+
> |                2 |
> |                2 |
> +------------------+
> 2 rows in set (0.00 sec)

「from hoge」が余計です。

hoge テーブルから1行ずつ取り出して、各行の last_insert_id() を返す

…というクエリになってしまってます。

-- 
とみたまさひろ <tommy@xxxxxxxxxx>
日本MySQLユーザ会 http://www.mysql.gr.jp

[前][次][番号順一覧][スレッド一覧]

     11562 2005-06-14 18:07 [Kiyotaka Doumae <don] last_insert_id()  の挙動                
->   11564 2005-06-14 18:15 ┣[とみたまさひろ <tomm]                                       
     11566 2005-06-14 18:50 ┃┗[Kiyotaka Doumae <don]                                     
     11565 2005-06-14 18:19 ┗[Shuichi Nakagawa <na]