Laravel 注册方法不给新用户下一个可用的 ID

Laravel registration method do not give next available id to new user

当新用户通过Laravel框架的注册表注册时,给这个新用户的id不是table[=12中存在的下一个id =].

给大家举个例子,看下图:

新注册用户的id应该是6,不能是22

我假设出于测试目的,我已经从 table users 中删除了一些用户,这可能是 gap ID 的原因.

有什么解决办法吗?

ID 不会被重用,id 列默认使用 auto_increment

1 - user 1
2 - deleted
3 - deleted
4 - new user // new user will get id 4 not 2

如果您在进行测试时手动删除用户,您应该重置 auto_increment

phpmyadmin 示例

有一个 AUTO_INCREMENT 字段需要重置为您想要的值