怎么在MYSQL中实现主键id自动加1 , 同时当删除数据时 , id会自动减1

 我来答
专业保证
推荐于2017-11-24 · TA获得超过473个赞
知道小有建树答主
回答量:552
采纳率:0%
帮助的人:255万
展开全部
主键可以自动加一,但是不会减一 因为这不可能。
比如 1-100 你现在删除了 68、79 如果你自动减一 那么你的下一个id岂不是重复了???
很简单的道理吧,除非你删除数据只是删除100 然后再 99 这样。
主键自动加一 就是给主键添加属性 auto_increment
alter table tablename modify id int primary key auto_increment;
百度网友681b714
2012-07-23
知道答主
回答量:11
采纳率:0%
帮助的人:9.1万
展开全部
最好的方法就是删除一行后把id列同时删除然后重建。这样就保证id是连续的,其实没必要只要查询的时候查询指定的列就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
li44725303
2011-05-24 · 超过10用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:22.6万
展开全部
auto_increment自动增长,但是不能减的~~
但是可以写一个程序,获取所有的ID,进行重新排序,然后再更新表记录~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lglxzpb
2011-05-24 · 超过14用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:44.4万
展开全部
明确告诉你,不能实现,你可以用程序去让数据库新纪录1个表,或者纪录1到1个txt文件内。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式