有没有办法改变自动增量值?我需要的是要降低的值因为某些原因我的数据库中存在错误。
两个id应匹配,但自动递增的id总是一个。
是否可以在现有桌面上将其降低1? (MYSQL / phpmyadmin的)
答案 0 :(得分:1)
是的,在MySQL中是可能的。在您PhpMyAdmin中选择您的表格,转到“操作”选项卡,然后有“自动增量”选项,您可以在其中设置新的自动增量值。
但请记住,它可能会破坏整个数据库,并且绝对不建议使用自动增量。
答案 1 :(得分:1)
您可以使用以下方法重置计数器:
对于InnoDB,您无法将auto_increment值设置为低于或等于当前最高索引。
请注意,您无法将计数器重置为小于或等于任何已使用的值。对于MyISAM,如果该值小于或等于AUTO_INCREMENT列中当前的最大值,则该值将重置为当前最大值加1。对于InnoDB,如果该值小于列中的当前最大值,则不会发生错误,并且不会更改当前序列值。 请参阅如何使用另一个表中的MAX值重置MySQL AutoIncrement?关于如何动态获得可接受的价值。
来源: - stackoverflow