gpt4 book ai didi

android - android中主键的自动更新

转载 作者:行者123 更新时间:2023-11-30 03:43:37 24 4
gpt4 key购买 nike

我使用 SQLiteOpenHelper 创建了表,我创建的表的图像如下所示

在此之后,我从表中删除了第一行,现在我的表看起来像这样 enter image description here

可以看到id现在是从2开始的。所以我的问题是当我删除第一行时,id 第一列变为 2请帮我解决这个问题。我想要一张像这样的 table 。 enter image description here

最佳答案

You can see that the id is now start with 2. So my problem is when I delete the first row the id first column goes to 2 Please help me to solve this issue

id值没有问题。如果您使用或不使用自动增量,这是正常行为。在自动增量的情况下有内部迭代器并且它没有“内存”。

想象一下这个场景:您有两行 ID 为 1、2。

当您删除第一行时会发生什么?

在 db 中将保留 id 为 2 的一行,但如果您要插入下一行,则该行将自动具有值 id 3 未删除 1 如果您要删除第一行,第二行也不会将值更改为 1 .

在另一种情况下,如果您不使用autoincrement,这是可能的(只能以编程方式实现),但我认为这种方法无效。如果你有例如 milion 记录,每一行的 id 都应该更改吗?这有病。

所以这里确实不是问题而是正常行为。

关于android - android中主键的自动更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15358160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com