̃Gg[͂ĂȃubN}[Nɒlj

MySQL :: auto increment(オートインクリメント):次の値を取得する



あるテーブルにレコードをインサートする前に、どうしても「次の auto increment の値」を取得する必要があったのでメモ。

mysql 5.0.37 で検証

以下のクエリを実行します。

SHOW TABLE STATUS WHERE Name = 'テーブル名' 

すると以下のような結果が返ってきます。

NameEngineVersionRow_formatRowsAvg_row_lengthData_lengthMax_data_lengthIndex_lengthData_freeAuto_incrementCreate_time Update_timeCheck_timeCollationChecksumCreate_optionsComment
table_nameMyISAM10Dynamic797816381628147497671065520482040862009-02-23 14:01:562009-03-09 16:15:35NULLutf8_general_ciNULL

↑横に長いので、要スクロール。

注目すべきは「Auto_increment」カラム。
これが次回発行される「auto increment の値」です。




database/mysql/etc/next_auto_increment.txt