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

mysql:6492

From: SUGAWARA Hajime <SUGAWARA Hajime <sugawara@xxxxxxxxxx>>
Date: Thu, 31 Oct 2002 13:08:44 +0900
Subject: [mysql 06492] Re: delete 後のレコード追加

 菅原です。

> テーブルが id INT primary key auto_increment
> の時、レコードを追加して、削除しても次追加したときは
> idは削除したレコードの値が帰って来ません。
> 加算されています。

 おそらくMyISAMテーブルだと思うのですが、マニュアルによると

----CREATE TABLEのトコ
(略) 削除したレコードが、AUTO_INCREMENTフィールドの最大値を含んでいた
場合、その値は、ISAM と BDB テーブルでは、次に再利用されますが、MyISAM 
と InnoDB テーブルでは再利用されません。また、テーブル内の全てのレコード
を DELETE FROM table_name (WHERE節無しで) を AUTOCOMMIT モードで使用して
削除した場合は、すべてのテーブル型で始めから採番し直します。
(略)
----

----MyISAM TABLEのトコ
(略) MyISAM will automatically update this on INSERT/UPDATE. The AUTO_
INCREMENT value can be reset with myisamchk.(略)
----

だそうです。
 詳しくはマニュアルを参照してください。

------
菅原はじめ@ホビー・データ
sugawara@xxxxxxxxxx

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

      6453 2002-10-26 22:05 [平松 幸治 <kouji@xx] LOAD DATA LOCAL INFILE エラー           
      6476 2002-10-28 01:55 ┣[<moeru@xxxxxxxxxx>  ]                                       
      6480 2002-10-28 08:31 ┣[Yukihiro KAWADA <kaw]                                       
      6489 2002-10-31 12:33 ┗[Miyamoto <miyamoto@x] delete 後のレコード追加               
      6490 2002-10-31 12:48  ┣[mokonan <mokonan@xxx]                                     
->    6492 2002-10-31 13:08  ┣[SUGAWARA Hajime <sug]                                     
      6493 2002-10-31 13:17  ┣[okayasu <okayasu@xxx]                                     
      6509 2002-11-01 00:36  ┗[とみたまさひろ <tomm]                                     
      6518 2002-11-01 14:01   ┗[Miyamoto <miyamoto@x]                                   
      6519 2002-11-01 14:16    ┗[SUGAWARA Hajime <sug]