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

mysql:7773

From: Shinya Kawaji <Shinya Kawaji <kawaji@xxxxxxxxxx>>
Date: Tue, 20 May 2003 21:37:39 +0900
Subject: [mysql 07773] Re: AUTO_INCREMENT 属性の値

かわじ、です。


> AUTO_INCREMENTについてわからないことがあるので質問させてください。
> ・・・
> 今実際にほしい機能は「それまでに生成された値の最大値+1」なのですが
> 場合によって「そのフィールドの現在の最大値+1」があるのだとすると
> このままでは使えません。
> これは必ず「それまでに生成された値の最大値+1」が設定されると
> 考えてよいのでしょうか?


マニュアルには
http://www.mysql.gr.jp/jpdoc/4.0/manual.ja_Reference.html#CREATE_TABLE
------------------------------------------------------------------------
削除したレコードが、AUTO_INCREMENTフィールドの最大値を含んでいた場合、
その値は、ISAM と BDB テーブルでは、次に再利用されますが、
MyISAM と InnoDB テーブルでは再利用されません。
------------------------------------------------------------------------
とあります。

MyISAM と InnoDB テーブルでは、お望み通りになるのではないでしょうか?


他にも過去ログを見れば、そのあたりの話や対処法が見つかると思います。
http://www.mysql.gr.jp/mysqlml/search.cgi?ml=mysql&body=auto_increment


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

      7765 2003-05-20 14:06 [Yamamoto Dan <dango@] AUTO_INCREMENT 属性の値                 
->    7773 2003-05-20 21:37 ┗[Shinya Kawaji <kawaj]                                       
      7786 2003-05-21 13:29  ┗[Yamamoto Dan <dango@]