我想从我的 SQLite 数据库中获取 NOT NULL 记录的数量。由于我使用的是自动增量,最后插入的行不会给我表中的真实记录数,因为即使我删除任何中间记录,它也会插入到比最后插入的记录更高的位置。
insert 语句返回最后插入的行数,但我想即时获得这个值。
最佳答案
之前在 table 上做一个计数应该可以。只需使用 NOT NULL 的 where 检查查询 id 列,然后在返回的游标上调用 getCount()
可以肯定的是:你永远不应该,真的永远不应该在生产数据库中操纵自动增量。如果您删除一条记录,那么“差距”应该留在那里。它对性能或其他任何东西都没有影响。如果在空隙中插入一条新记录,会造成很多麻烦...
关于android - 获取Android SQLite数据库中的非空记录总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4395815/