android - 如何让sqlite的id和行数保持一致?
天蓬老师
天蓬老师 2017-04-17 13:58:51
[Android讨论组]

我在应用里对数据库进行一番删除添加之后,想着通过for循环把数据库里的数据根据id一行一行全都取出来。
可是问题来了,当我去查看第一行的id时,发现已经排到100多了,怪不得我取id为0的会出现null。
所以我想要是能让id和行数保持一致,那我的问题也就能解决了。即第一行的id永远为1,第二行永远为2,依次类推,有什么好的方法么?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(5)
PHP中文网

数据库没有这种功能,因为对于自增id来说,删除完一行数据之后,这个id就不再使用了,就会在整个表中出现很多id窟窿,数据库这么设计应该是出于防止数据id冲突(已删除的数据和新增的数据id相同)

高洛峰

首先行数只是个相对概念,不同查询会返回不同结果表。这样做有什么意义呢?!

怪我咯

我也想过这个问题,最终没能实现。不过你可以先遍历数据库,并把id存到一个数组里,这样就可以用与item对应的id进行操作了。

PHP中文网

你不删除数据就行了

天蓬老师

你可以给一个自增列为主键。用来做标识。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号