ホームページ > データベース > mysql チュートリアル > MySQL AUTO_INCREMENT カウンタを 1 にリセットするにはどうすればよいですか?

MySQL AUTO_INCREMENT カウンタを 1 にリセットするにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-22 20:49:12
オリジナル
549 人が閲覧しました

How Do I Reset a MySQL AUTO_INCREMENT Counter to 1?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート