これはストレージエンジンによって異なります
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つのクエリを同じデータベース接続で実行する必要があることに注意してください。