データベース内のほとんどのテーブルには、データ行の一意の識別子として機能する自動インクリメントシーケンス番号の列があります。 auto_increment値は、新しいデータがテーブルに追加されたときに常に増加するように設定されます。時間の経過とともに、一意の識別子のauto_increment値のシーケンス番号は、特に多くの削除またはマージ操作が含まれる場合、テーブル内の行の総数と同期しなくなる可能性があります。
このチュートリアルでは、テーブルの現在のauto_increment値を確認して取得する方法を示します。データベースによって示されるauto_increment値は、データベースによって使用される、つまり新しい行で挿入されるNEXTシーケンス番号であることに注意してください。
方法1
次のクエリを実行します:
SHOW TABLE STATUS FROM `DatabaseName` WHERE `name` LIKE 'TableName' ;
DatabaseName TableName 実際のテーブル名で。 auto_increment値が列の1つに返されます。
方法2
次のクエリを実行します:
SELECT `AUTO_INCREMENT` FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'DatabaseName' AND TABLE_NAME = 'TableName';
DatabaseName TableName 実際のテーブル名で。クエリはauto_increment値を直接返します。
方法3
次のクエリを実行します:
SHOW CREATE TABLE TableName;
TableNameを置き換えます 実際のテーブル名で。クエリは、テーブルのCREATE TABLEクエリを返し、auto_increment値が下部に表示されます。