如何在 phpMyAdmin 中将 mysql 表自动增量重置为 1?

Bit*_*Bug 24 mysql phpmyadmin auto-increment

我知道在 MySQL 的命令行中,我可以使用以下命令将表的自动增量字段重置为 1:

ALTER TABLE tablename AUTO_INCREMENT = 1
Run Code Online (Sandbox Code Playgroud)

我很好奇是否有办法从 phpMyAdmin 中做到这一点。像一个复选框来重置自动增量或其他类似的东西?

并不是说命令行方法有什么问题。更多我一直在思考的那些好奇的事情......提前致谢!

Rol*_*DBA 23

phpmyadmin

也许您可以选择 phpMyAdmin 操作选项卡:

  • 在 phpMyAdmin 中,单击要重置或更改 AUTO_INCREMENT 值的表
  • 单击操作选项卡
  • 在表选项框中找到 auto_increment 字段。
  • 输入新的 auto_increment 起始值
  • 单击 Table Options 框的 Go 按钮。

由于这是 phpmyadmin 最常见的问题之一,您可以在此博客中了解更多信息:http : //trebleclick.blogspot.com/2009/01/mysql-set-auto-increment-in-phpmyadmin.html

补充信息

对于空表,另一种重置 auto_increment 属性的方法是运行

TRUNCATE TABLE mydb.tablename;
Run Code Online (Sandbox Code Playgroud)

如果您有数据,请不要运行它。如果您想处理数据,请成为我的客人。

在 phpmyadmin 中,只需单击SQL选项卡,输入命令,然后运行它。

对于非空表,您可能需要将 auto_increment 属性调整为使用中的最高现有 ID,以防删除更高的条目。

一、优化表

OPTIMIZE TABLE mydb.mytable;
Run Code Online (Sandbox Code Playgroud)

接下来,找到 auto_increment 列的最高值(假设它是id

SELECT MAX(id) maxid FROM mydb.mytable;
Run Code Online (Sandbox Code Playgroud)

假设答案返回 27。转到“操作”选项卡并输入 28。


Pac*_*ier 15

作为对其他答案的补充,我更喜欢更直观的方法:

  1. 单击要更改的表。

  2. 点击Operations

在此处输入图片说明

  1. 在“表选项”下查看:

在此处输入图片说明

另请注意:

–§–  您不能将计数器重置为小于或等于当前使用的值的值。对于 InnoDB 和 MyISAM,如果该值小于或等于当前AUTO_INCREMENT列中的最大值,则将该值重置为当前最大AUTO_INCREMENT列值加一。