Database Administrators Stack Exchange is a question and answer site for database professionals who wish to improve their database skills and learn from others in the community. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I know that in MySQL at the command line I can reset a table's auto-increment field to 1 with this:


I am curious if there is a way to do this from within phpMyAdmin. Something like a check box to reset the auto-increment or something else along those lines?

Not that there is anything wrong with the command line approach. More one of those curiosity things I keep thinking on... Thanks in advance!

share|improve this question
up vote 6 down vote accepted


Perhaps you could just select the phpMyAdmin Operations tab:

  • In phpMyAdmin, click on the table you want to reset or change the AUTO_INCREMENT value
  • Click on the Operations Tab
  • In the Table Options box find the auto_increment field.
  • Enter the new auto_increment starting value
  • Click on the Go button for the Table Options box.

Since this one of the most frequently asked questions for phpmyadmin, you can learn more about this in this blog :

Supplemental Info

For an empty table, another way to reset the auto_increment attribute is to run

TRUNCATE TABLE mydb.tablename;

Don't run this if you have data in it. If you want to hose the data, then be my guest.

In phpmyadmin, just click the SQL tab, enter the command, and run it.

For a nonempty table, you may want to adjust the auto_increment attribute to the highest existing id in use in case higher entries were deleted.

First, optimize the table

OPTIMIZE TABLE mydb.mytable;

Next, locate the highest value for the auto_increment column (say it is id)

SELECT MAX(id) maxid FROM mydb.mytable;

Suppose the answer returns 27. Goto the Operations tab and enter 28.

share|improve this answer

As a supplement to the other answer(s), I'd prefer a more visual approach:

  1. Click the table you want to change.

  2. Click Operations:

enter image description here

  1. Look under "Table options":

enter image description here

Also note that:

–§–  You cannot reset the counter to a value less than or equal to the value that is currently in use. For both InnoDB and MyISAM, if the value is less than or equal to the maximum value currently in the AUTO_INCREMENT column, the value is reset to the current maximum AUTO_INCREMENT column value plus one.

share|improve this answer
Silent downvotes don't help the site. Downvoters may wish to explain how this post can be improved. – Pacerier Feb 27 '15 at 7:15

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.