我写了一个查询,它给出了结果但不是我想要的确切结果。 例如,我有超过5000记录的东西,但它给了我999的结果。 我的数据库查询是:
Cursor c=db.rawQuery("select max(id) from table", null);
输出是: 999(错误)
答案 0 :(得分:0)
我在String column
上一直是最大的问题 Cursor c=db.rawQuery("select max(id) from table", null);
所以它不存储在整数中,而不是以字符串格式存储 TEXT
因此,如果我们有String格式,那么数字将以不同的方式排序。
当我进行最大查询时,结果是最大数量不是最大ID。
例如
如果我有0到4000记录它返回999
如果我有0到40000记录则返回9999
所以这令人不安并且给我错误的结果