web-dev-qa-db-ja.com

phpMyAdminでmysqlテーブルの自動インクリメントを1にリセットするにはどうすればよいですか?

MySQLのコマンドラインで、次のようにしてテーブルの自動インクリメントフィールドを1にリセットできることを知っています。

ALTER TABLE tablename AUTO_INCREMENT = 1

PhpMyAdmin内からこれを行う方法があるかどうか知りたいです。自動インクリメントをリセットするチェックボックスのようなもの、またはそれらの線に沿った何か?

コマンドラインアプローチに問題があるわけではありません。私が考え続ける好奇心の事柄のもう1つ...よろしくお願いします。

20
BitBug

phpmyadmin

おそらく、phpMyAdminの[操作]タブを選択するだけです。

  • PhpMyAdminで、リセットするテーブルをクリックするか、AUTO_INCREMENT値を変更します。
  • [操作]タブをクリックします
  • [テーブルオプション]ボックスで、auto_incrementフィールドを見つけます。
  • 新しいauto_incrementの開始値を入力してください
  • [テーブルオプション]ボックスの[移動]ボタンをクリックします。

これは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と入力します。

20
RolandoMySQLDBA

他の回答の補足として、より視覚的なアプローチをお勧めします。

  1. 変更するテーブルをクリックします。

  2. クリック Operations

enter image description here

  1. Table options」の下を見てください。

enter image description here

また、次の点にも注意してください。

–§– 現在使用中の値以下の値にカウンターをリセットすることはできません。 InnoDBとMyISAMの両方で、値が現在AUTO_INCREMENT列にある最大値以下の場合、値は現在の最大AUTO_INCREMENT列の値に1を加えた値にリセットされます。

12
Pacerier