3

尝试通过 SQLite 查询获取列中的最大值。从我正在阅读的所有内容中,我的代码应该可以工作。但事实并非如此。这是代码:

SQLiteDatabase db = myDBOpenHelper.getWritableDatabase(); 
Cursor cursor = db.rawQuery("SELECT MAX(GAME_COLUMN) FROM GAMES_TABLE", null);

此时桌子是空的,我认为这并不重要。这是错误:

sqlite 返回:错误代码 = 1,msg = 接近“null”:语法错误

我一定是写错了,但我没有看到错误。正确输入表名和列名。有人能发现这个吗?

如果我忽略了一些愚蠢的事情,请提前道歉。SQLite 很新。

谢谢!

4

1 回答 1

5

似乎GAMES_TABLE&GAME_COLUMN是 String 类型的变量。

如果这些是可变的,那么您必须编写查询

"SELECT MAX("+GAME_COLUMN+") FROM "+GAMES_TABLE

最好使用查询而不是 rawQuery,如下所示

db.query(GAMES_TABLE, new String [] {"MAX("+GAME_COLUMN+")"}, null, null, null, null, null);
于 2012-12-06T07:20:11.990 回答