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@]