MySQLのコマンドラインで、次のようにしてテーブルの自動インクリメントフィールドを1にリセットできることを知っています。
ALTER TABLE tablename AUTO_INCREMENT = 1
PhpMyAdmin内からこれを行う方法があるかどうか知りたいです。自動インクリメントをリセットするチェックボックスのようなもの、またはそれらの線に沿った何か?
コマンドラインアプローチに問題があるわけではありません。私が考え続ける好奇心の事柄のもう1つ...よろしくお願いします。
おそらく、phpMyAdminの[操作]タブを選択するだけです。
これはphpmyadminの最もよくある質問の1つなので、このブログでこれについて詳しく学ぶことができます。 http://trebleclick.blogspot.com/2009/01/mysql-set-auto-increment-in- phpmyadmin.html
空のテーブルの場合、auto_increment属性をリセットする別の方法は実行することです
TRUNCATE TABLE mydb.tablename;
データがある場合は実行しないでください。データをホースしたい場合は、私のゲストになってください。
PhpmyadminでSQL
タブをクリックし、コマンドを入力して実行します。
空でないテーブルの場合、auto_increment属性を、より高いエントリが削除された場合に使用されている最も高い既存のIDに調整することができます。
まず、テーブルを最適化します
OPTIMIZE TABLE mydb.mytable;
次に、auto_increment列の最大値を見つけます(たとえば、id
です)。
SELECT MAX(id) maxid FROM mydb.mytable;
回答が27を返したとします。[操作]タブに移動し、28と入力します。
他の回答の補足として、より視覚的なアプローチをお勧めします。
変更するテーブルをクリックします。
クリック Operations:
また、次の点にも注意してください。
–§– 現在使用中の値以下の値にカウンターをリセットすることはできません。 InnoDBとMyISAMの両方で、値が現在
AUTO_INCREMENT
列にある最大値以下の場合、値は現在の最大AUTO_INCREMENT
列の値に1を加えた値にリセットされます。