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 字段需要重置为您想要的值
当新用户通过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 字段需要重置为您想要的值