mysql:3320
From: <cotton@xxxxxxxxxx>
Date: Thu, 22 Feb 2001 15:48:33 +0900
Subject: [mysql 03320] AUTO_INCREMENT 次回ナンバーの最小化について。
こんにちは、MLの皆様にはおせわになっております。 日々、会社や顧客に対してMYSQLの布教にいそしんでいる坂崎です。(笑) #偉そうな事を言っている割に技量は未熟者ですが・・・ さて、みなさまお忙しいなか誠に恐縮ですが質問させてください。 AUTO_INCREMENTで定義されたフィールドは null値を入れると新しくそのフィールドで使用されていない 数が自動で挿入されますが、例えば1〜100まで のレコードがあって80〜100までをdeleteしても AUTO_INCREMENTでnullをいれたら101が挿入されます。 これを81にする方法はあるのでしょうか? もちろんMAX関数で調べるといった方法もありますが できればつかいたくないのです。 ↓の場合では、 1、1〜100までのレコードが存在。 2、20〜40と80〜100をdelete 3、AUTO_INCREMENTで81が挿入されたい。 といった感じです。 また、開いたナンバーの内、最小のものを自動的に検出する方法については ご存知ないでしょうか? 例として、 ↓の場合では、 1、1〜100までのレコードが存在。 2、5〜10と20〜30と80〜100をdelete 3、このフィールドから次回入力ナンバーの6を得たい。 といった感じです。 坂崎涼 ------------------------------------------------------------