我正面临这个问题
08-23 14:54:25.370: ERROR/AndroidRuntime(16728): Caused by: android.database.sqlite.SQLiteException: near "table": syntax error: , while compiling: SELECT DISTINCT latitude, longitude FROM table
当编译器尝试执行此查询时:
String[] result_columns = new String[] {COL_LATI, COL_LONGI};
Cursor cur = db.query(true, TABLE_COORD, result_columns,null, null, null, null, null, null);
问题的根源是什么?我没有看到该查询的任何语法错误。没有? 谢谢你的帮助。
答案 0 :(得分:2)
语法错误来自于在SQL查询的table
子句之后使用保留关键字from
的事实。但在评论中,您说该表名为"coord"
,而不是"table"
。
检查您的static final String TABLE_COORD
,我认为它被错误地设置为"table"
,而不是设置为"coord"
。