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]