mysql,ID(int)自动增长问题

最近做个小项目,用mysql,id设置了自增长。但问题来了;比如某表里,我插入了10条数据。id顺序是12345678910。这时我删除了表中的第5条数据后,再插入数据。... 最近做个小项目,用mysql,id设置了自增长。但问题来了;比如某表里,我插入了10条数据。id顺序是12345678910。

这时我删除了表中的第5条数据后,再插入数据。ID号就变成1,2,3,4,6,7,8,9,10,11。 它就从最后的一个ID值依次向后增长,空缺的ID一直就这样空着,这样是不是太浪费空间了??

ID有空缺了。请问在mysql里有没有机制可以让id自动填补? 谢谢。望前辈们指点指点!
展开
 我来答
匿名用户
2013-05-30
展开全部
倒是不浪费空间,id号与空间无关,空间与记录多少有关
好像没有机制可以让id自动填补
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-30
展开全部
数据库都这样,如果你删的第五条是你不小心插入数据时差错的话你可以用一下truncate table 表名
这个可以恢复
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
己琪平德庸
2020-06-14 · TA获得超过3744个赞
知道大有可为答主
回答量:3105
采纳率:30%
帮助的人:199万
展开全部
将ID设置为INT就OK,
CREATE
TABLE
TB_NAME(
ID
INT
IDENTITY(1,1),
)
IDENTITY是自动增长参数,(1,1)表示初始值为1,行增量为1
改成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-30
展开全部
这个你放心吧.你不用管那么多的.mysql就是这样设置的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-30
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式