auto incrementの次の値を得る / magicien 

MySQLでauto incrementの次の値を得る方法を調べた。

Dark Horseのカウンターは今のところMySQLのauto incrementの値を使ってカウントしているわけです。で、IPアドレスを記録しておいて、重複カウントを防いでいるんだけど、一日毎に集計して別テーブルにカウントだけ保存、IPアドレスを保存するテーブルの値は消去してしまうため、データが空ってこともあり得るわけです。
そのときにSELECT MAX(カウント)としても、値は0になってしまうのです。

で、auto incrementの値はどこに保存されてるのかなぁと調べてみたところ、
SHOW TABLE STATUS FROM `テーブル名` WHERE `Name` = '列名'
で、Auto_incrementの列にauto incrementの「次の値」が入ることが判明。ちなみに、MySQLのバージョンは5.0。他のバージョンはどうなのかわからんです。
2007/04/20(Fri) 01:10:17