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