MySQL AUTO_INCREMENT カウンターをリセットする
場合によっては、MySQL データベースの AUTO_INCREMENT フィールドの番号付けシーケンスをやり直す必要があります。これは多くの場合、データのクリーンアップ後、または特定のアプリケーションのニーズを満たすために必要になります。 このガイドではその方法を説明します。
カウンターをリセットする SQL コマンドは簡単です:
<code class="language-sql">ALTER TABLE tablename AUTO_INCREMENT = 1;</code>
tablename
をテーブルの実際の名前に置き換えます。
ストレージ エンジンに基づく重要な考慮事項:
このコマンドの動作は、テーブルで使用されるストレージ エンジンに応じて若干異なります。
InnoDB: AUTO_INCREMENT 値を、その列内の既存の最大値以下の数値に設定することはできません。 そうしようとすると、カウンターは既存の最大値に 1 を加えた値に設定されます。
MyISAM: AUTO_INCREMENT 値を任意の数値に設定できますが、現在の最大値以下の場合、カウンターは実際には現在の最大値にリセットされます。 1 つ。
Aria: MyISAM と同様に、任意の値を設定できますが、次に挿入された行では次に使用可能な値 (既存の最大値 1) が使用され、設定した値は事実上無視されます。
さらに読む:
別のテーブルのデータに基づいて適切なリセット値を動的に決定するなど、より高度なシナリオについては、関連記事「別のテーブルの MAX 値を使用して MySQL AutoIncrement をリセットするにはどうすればよいですか?」を参照してください。 これにより、より複雑なリセット要件に対するソリューションが提供されます。
以上がMySQL AUTO_INCREMENT カウンタを 1 にリセットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。