SQLite 删除记录后, 自增ID置0的问题

Marco_Lee 2011-10-31 09:22:53
请问具体知怎么操作的?找了好久都不知道,,只能发帖求助了。。
不知道我的问题清晰不。。意思是我设置了一列数是自动递增的,我删除了其中一行后,怎么让那列自增的数全部删除然后重新递增??比如我开始插入了5行,自增ID就是1 2 3 4 5 我删除了第三行后, 自增ID就变成了1 2 4 5。。怎么让它更新成1 2 3 4 ?
...全文
1565 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xy163214 2013-05-28
  • 打赏
  • 举报
回复
SQLite使用如下方式: delete from tb_Area update sqlite_sequence set seq=0 where name='tb_Area'; insert into tb_Area (f_name) values ('test')
xy163214 2013-05-28
  • 打赏
  • 举报
回复
truncate table
ch_984326013 2011-11-01
  • 打赏
  • 举报
回复
你删除之后进行对数据的更新操作了!即调用更新函数!
libRA_kin 2011-11-01
  • 打赏
  • 举报
回复
这个是数据库的道理 和哪个平台无关 所有的数据库的主键如果设置了自增 你删除其中一条后 都是这样的
如果你真的想改 那么你只能在删除后对剩余的数据进行排序 然后重新update id 为你想要的1 2 3 4 了
为什么要这样实现呢 太麻烦了 你只不过是要将数据查询出来而已 数据的主键id是多少没什么重要的吧
Marco_Lee 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yiyaaixuexi 的回复:]

引用 3 楼 li674688017 的回复:

引用 1 楼 libra_kin 的回复:

这个是数据库的道理 和哪个平台无关 所有的数据库的主键如果设置了自增 你删除其中一条后 都是这样的
如果你真的想改 那么你只能在删除后对剩余的数据进行排序 然后重新update id 为你想要的1 2 3 4 了
为什么要这样实现呢 太麻烦了 你只不过是要将数据查询出来而已 数据的主键id……
[/Quote]

并不是有问题,只是不用这样方法了。。。我查了一下,好像是有种方法实现删除记录后, 自增ID置0的,
http://www.21andy.com/blog/20090512/1272.html
你需要的话可以去看看参考下~~
念茜 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 li674688017 的回复:]

引用 1 楼 libra_kin 的回复:

这个是数据库的道理 和哪个平台无关 所有的数据库的主键如果设置了自增 你删除其中一条后 都是这样的
如果你真的想改 那么你只能在删除后对剩余的数据进行排序 然后重新update id 为你想要的1 2 3 4 了
为什么要这样实现呢 太麻烦了 你只不过是要将数据查询出来而已 数据的主键id是多少没什么重要的吧


谢谢!我想我的问题应该……
[/Quote]

分享一下吧,问题出在哪里了呢
Marco_Lee 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 libra_kin 的回复:]

这个是数据库的道理 和哪个平台无关 所有的数据库的主键如果设置了自增 你删除其中一条后 都是这样的
如果你真的想改 那么你只能在删除后对剩余的数据进行排序 然后重新update id 为你想要的1 2 3 4 了
为什么要这样实现呢 太麻烦了 你只不过是要将数据查询出来而已 数据的主键id是多少没什么重要的吧
[/Quote]

谢谢!我想我的问题应该解决了。。确实不需要。。

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧