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

mysqlautoincrementを最小値に自動的に設定します

    これはストレージエンジンによって異なります

    MyISAMおよびMySQL5.6以降のInnoDBの場合、AUTO_INCREMENTを設定できます。 1と言うテーブルの値 。その値は、現在の最大値+1に自動的に増加します。このようにします。

    ALTER TABLE table_name AUTO_INCREMENT = 1;
    

    MySQL <5.6上のInnoDBの場合、これは機能しないため、次のように手動で行う必要があります。

    SELECT MAX(autoincrement_field) + 1 FROM table_name INTO @maxautoinc;
    ALTER TABLE table_name AUTO_INCREMENT = @maxautoinc;
    

    最後のケースでは、2つのクエリを同じデータベース接続で実行する必要があることに注意してください。



    1. jsonフィールドタイプpostgresqlでnull値をクエリする方法は?

    2. GCM登録IDをMySQLに一意に保存する方法

    3. 漢字でMysql全文検索を実行する方法は?

    4. Statement.setFetchSize(nSize)メソッドはSQL Server JDBCドライバーで実際に何をしますか?