在MYSQL中更改现有表的auto_increment值

时间:2016-06-10 09:29:45

标签: mysql sql phpmyadmin

有没有办法改变自动增量值?我需要的是要降低的值因为某些原因我的数据库中存在错误。

两个id应匹配,但自动递增的id总是一个。

是否可以在现有桌面上将其降低1? (MYSQL / phpmyadmin的)

2 个答案:

答案 0 :(得分:1)

是的,在MySQL中是可能的。在您PhpMyAdmin中选择您的表格,转到“操作”选项卡,然后有“自动增量”选项,您可以在其中设置新的自动增量值。

但请记住,它可能会破坏整个数据库,并且绝对不建议使用自动增量。

答案 1 :(得分:1)

您可以使用以下方法重置计数器:

对于InnoDB,您无法将auto_increment值设置为低于或等于当前最高索引。

请注意,您无法将计数器重置为小于或等于任何已使用的值。对于MyISAM,如果该值小于或等于AUTO_INCREMENT列中当前的最大值,则该值将重置为当前最大值加1。对于InnoDB,如果该值小于列中的当前最大值,则不会发生错误,并且不会更改当前序列值。 请参阅如何使用另一个表中的MAX值重置MySQL AutoIncrement?关于如何动态获得可接受的价值。

来源: - stackoverflow