sql >> データベース >  >> RDS >> Mysql

MySQL/MariaDBテーブルの現在のAuto_Incrementシーケンス番号を取得する方法

    データベース内のほとんどのテーブルには、データ行の一意の識別子として機能する自動インクリメントシーケンス番号の列があります。 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値が下部に表示されます。


    1. WHM / cPanelサーバーでのProxySQLを使用したMySQLレプリケーション:パート1

    2. timeofday()がPostgreSQLでどのように機能するか

    3. 1つのステートメントで複数の(3+)テーブルを結合する方法

    4. MariaDBの日付から月を返す4つの関数