android - 获取Android SQLite数据库中的非空记录总数

标签 android sqlite record notnull

我想从我的 SQLite 数据库中获取 NOT NULL 记录的数量。由于我使用的是自动增量,最后插入的行不会给我表中的真实记录数,因为即使我删除任何中间记录,它也会插入到比最后插入的记录更高的位置。

insert 语句返回最后插入的行数,但我想即时获得这个值。

最佳答案

之前在 table 上做一个计数应该可以。只需使用 NOT NULL 的 where 检查查询 id 列,然后在返回的游标上调用 getCount()

可以肯定的是:你永远不应该,真的永远不应该在生产数据库中操纵自动增量。如果您删除一条记录,那么“差距”应该留在那里。它对性能或其他任何东西都没有影响。如果在空隙中插入一条新记录,会造成很多麻烦...

关于android - 获取Android SQLite数据库中的非空记录总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4395815/

相关文章:

.net - F# Guideline 是否建议声明具有相同名称的模块和类型?

android - 将JSON数据插入android中的SQLite数据库

database - 如何从命令行工具计算sqlite中的列数

SQL 所有行之间的最小间隔

c# - 从 C# 调用时将记录选项返回为 null

postgresql - 从函数返回带有列定义的记录

android - ListView 中的搜索数据 react native

android - 自定义 ListView (复选框问题)...setOnCheckedChangeListener

android - 如何在没有 dralogfragment 实例的情况下显示来自适配器的 dialogfragment?

java - 如何使新添加的项目位于 firebase 中现有的 id 下?