AUTO_INCREMENTの値を確認する

AUTO_INCREMENT属性が与えられたカラムに、次に割り振られる値の確認方法。

忘れた時の為にメモ。

このようなSQLで問い合わせして取得します。

SELECT 
  table_schema
  , auto_increment 
FROM 
  information_schema.tables 
WHERE 
  table_schema='<database_name>' 
  and  table_name='<table_name>';

具体的な例。

SELECT 
  table_schema
  , auto_increment 
FROM 
  information_schema.tables 
WHERE 
  table_schema='wp'
  and  table_name='wp_posts';

実行結果

mysql> SELECT 
    ->   table_schema
    ->   , auto_increment 
    -> FROM 
    ->   information_schema.tables 
    -> WHERE 
    ->   table_schema='wp' 
    ->   and  table_name='wp_posts';
+--------------+----------------+
| table_schema | auto_increment |
+--------------+----------------+
| wp           |           2164 |
+--------------+----------------+

この結果から、データベース wp の テーブル wp_posts の次のシーケンス番号は 2,164 と分かります。