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

mysql:2278

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Tue, 18 Jul 2000 23:47:56 +0900
Subject: [mysql 02278] Re: LAST_INSERT_ID()

とみたです。

On Tue, 18 Jul 2000 23:20:06 +0900
moeru@xxxxxxxxxx (moeru) wrote:

> CREATE TABLE item (
>    itemid int(20) DEFAULT '0' NOT NULL auto_increment,
> 
> とauto_increment属性を付けているとき
> 例えば、itemidが50のデータを削除、もしくは他のテーブルにバックアップした場合
> 次にitemテーブルにデータを登録したときのitemidを51にしたいのです。

itemid の最大値が 50 の時に itemid=50 のレコードを削除すると
3.22.x では次回のレコード挿入時に itemid=50 になります。

3.23.x ではちゃんと itemid=51 になってくれます。

> LAST_INSERT_ID()は、auto_incrementで自動生成された最後の値を返すって書いてありますが
> この値は、更新ログ(hostname.001)を見てるのでしょうか?

LAST_INSERT_ID() は、レコードを INSERT した時に、そのレコードの 
AUTO_INCREMENT フィールドに設定された値を知りたい時に使用します。

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

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

      2277 2000-07-18 23:20 [<moeru@xxxxxxxxxx>  ] LAST_INSERT_ID()                        
->    2278 2000-07-18 23:47 ┗[とみたまさひろ <tomm]                                       
      2279 2000-07-19 00:10  ┗[<moeru@xxxxxxxxxx>  ]