次のコマンドでカウンターをリセットできます:
ALTER TABLE tablename AUTO_INCREMENT = 1
InnoDB
の場合 auto_increment
を設定することはできません 最高の現在のインデックス以下の値。 (ViralPatel
からの引用 ):
すでに使用されている値以下の値にカウンターをリセットすることはできないことに注意してください。 MyISAMの場合、値が現在AUTO_INCREMENT列にある最大値以下の場合、値は現在の最大値に1を加えた値にリセットされます。 InnoDBの場合、値が列の現在の最大値よりも小さい場合、エラーは発生せず、現在のシーケンス値は変更されません。
別のテーブルのMAX値を使用してMySQLAutoIncrementをリセットするにはどうすればよいですか? 許容値を動的に取得する方法について。