mysql自增字段,如何使不会断点..永远是1,2,3,4....不能出现1,3,4 50

自增字段会以最大的那个数+1....1,2,3,4删除2,再增加一个,自增是1,3,4,5我需要的是1,2,3,4... 自增字段会以最大的那个数+1....
1,2,3,4
删除2,再增加一个,
自增是1,3,4,5
我需要的是
1,2,3,4
展开
 我来答
冷月亥
2013-02-25 · 超过10用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:34.8万
展开全部
自动增长的列,默认被创建为主键索引,改索引要求该列的值不能出现重复。当某行记录被删除后,该自动编号值将被永久删除(即不会再出现此值),这个不存在你说的浪费问题。如果要连续的自动填补,就不能创建为自动增长,需要自己通过一定的算法手动插入ID列的值,MYSQL自身不提供。其实SQl Server的自动编号也是这样的。
当删除表单数据用delete from table;删除了数据,可是那个表格还是占位置的,ID不会重1开始自增长。用turncate from table.删除了数据,还把那些多余的空位置也删掉,ID也会从1开始增长,前提是把整个表的数据删掉。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Yaekaori
2013-02-25 · TA获得超过572个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:359万
展开全部
使用触发器,自动获取当前字段的最大值,然后+1就行了,同时,不能设置为自动增长。
这样会特别影响效率,建议不这样做,除非有万不得已的情况。你可以在显示时重新排列,而不要在数据库里进行序号排列。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青衣沾酒醉丶
2013-02-25 · TA获得超过123个赞
知道小有建树答主
回答量:567
采纳率:0%
帮助的人:227万
展开全部
创建字段的时候额外哪里选择 auto_increment
追问
1,2,3,4
删除一条再新增一条就不是1234了
追答
肯定是这样的啦 ~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式