gpt4 book ai didi

mysql - id 没有正确递增

转载 作者:行者123 更新时间:2023-11-29 13:30:47 25 4
gpt4 key购买 nike

我的表有一些列,其中一列名为 student_id 具有自动增量和主键。

但是我的问题是,当我从另一个表向其添加任何值时,它会自动生成一些 id

为了更清楚:我的字段 student_id 的值为 1 2 3 4 5

但是当我向其中添加新值时,它从 15 和 16 开始,依此类推。

是否有缓存或类似的东西?

我正在使用:

 INSERT INTO student(first_name,school_id,class_id,stage_id,grade_id)
SELECT first_name, 1,1,1,1 FROM `TABLE 13`

表 13 有:

first_name (varchar)

学生有:

student_id (INT) primary key AUTOIncrement

最佳答案

MySQL 总是从该字段曾经拥有的最高值开始自动递增,即使该记录被删除或更改。如果您希望 ID 从 1 开始,请使用此命令(如@mihai 在评论中所说):

ALTER TABLE tablename AUTO_INCREMENT = 1

还要考虑一下为什么您希望 ID 从 1 开始。您编写的软件是否依赖于所有 ID 都是连续的且从 1 开始?这是一个坏主意——如果学生后来退学怎么办?

关于mysql - id 没有正确递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19484565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com