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


19

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

ALTER TABLE tablename AUTO_INCREMENT = 1

phpMyAdmin内からこれを行う方法があるかどうか興味があります。これらの行に沿って自動インクリメントまたは他の何かをリセットするチェックボックスのようなものはありますか?

コマンドラインアプローチに問題があるわけではありません。私が考え続けている好奇心のもっと多くのもの...事前に感謝します!

回答:


19

phpmyadmin

おそらく、phpMyAdmin Operationsタブを選択するだけです。

  • 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と入力します。


切り捨てのために+1、私はドロップして再作成しています。
マッケンズム

ボンネットの下@mckenzm、TRUNCATE TABLEが落下し、再作成される(dev.mysql.com/doc/refman/5.6/en/...
RolandoMySQLDBA

@mckenzmあなたのプロフィールを読みました。COBOLの25年??? あなたは哀れな魂を苦しめました。
RolandoMySQLDBA

TBHそれはおそらく同じ2年で13倍でした...そしてその多くは単純でした、組み込みSQL、コマンドレベルCICS、VMSシステムコール...前処理されたマクロ。レゴのもの。
mckenzm

11

他の回答の補足として、私はより視覚的なアプローチを好むでしょう:

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

  2. クリックOperations

ここに画像の説明を入力してください

  1. テーブルオプション」の下を確認します

ここに画像の説明を入力してください

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

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


1
まだphpMyAdmin 4.0.1-rc1を使用しています。私はそのページにAUTO_INCREMENTオプションがないため、古すぎると思います。
Kar.ma

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.