数据库中,设表中字段id为自增长,假设表中共n行数据:
- 如果delete表中全部数据,再插入一行新数据,对应字段 id 的值实际为 n+1,而不是重新开始
- 如果想要 id 重新开始增加,需要在数据库中运行代码:
alter table 表名 AUTO_INCREMENT = 值;例如:
alter table test_student AUTO_INCREMENT =0;
注意!
- 本句代码,只能在现有
AUTO_INCREMENT的值不小于当前值的时候才有用,所以,这句代码常常失效。 - 设 要重置的值为 m ,表中共 n 行,要保证m >= n
alter table test_student AUTO_INCREMENT =m;
# 表中共n行,m > = n
# 本句代码,只能在现有AUTO_INCREMENT的值不小于当前值的时候才有用,所以,这句代码常常失效。
文章讲述了在数据库中,如果删除所有数据并插入新行时,自增长ID会自动递增。为了使ID重新从头开始,需使用ALTERTABLE语句重置AUTO_INCREMENT值,但此操作仅在现有值大于等于新值时有效。
1万+

被折叠的 条评论
为什么被折叠?



