我在应用里对数据库进行一番删除添加之后,想着通过for循环把数据库里的数据根据id一行一行全都取出来。
可是问题来了,当我去查看第一行的id时,发现已经排到100多了,怪不得我取id为0的会出现null。
所以我想要是能让id和行数保持一致,那我的问题也就能解决了。即第一行的id永远为1,第二行永远为2,依次类推,有什么好的方法么?
我在应用里对数据库进行一番删除添加之后,想着通过for循环把数据库里的数据根据id一行一行全都取出来。
可是问题来了,当我去查看第一行的id时,发现已经排到100多了,怪不得我取id为0的会出现null。
所以我想要是能让id和行数保持一致,那我的问题也就能解决了。即第一行的id永远为1,第二行永远为2,依次类推,有什么好的方法么?
3 回答882 阅读✓ 已解决
2 回答2.1k 阅读
2 回答988 阅读✓ 已解决
2 回答718 阅读✓ 已解决
1 回答837 阅读✓ 已解决
1 回答774 阅读✓ 已解决
1 回答534 阅读✓ 已解决
数据库没有这种功能,因为对于自增id来说,删除完一行数据之后,这个id就不再使用了,就会在整个表中出现很多id窟窿,数据库这么设计应该是出于防止数据id冲突(已删除的数据和新增的数据id相同)