开发Android应用程序,但这是一个SQLite问题....我的SQL比我的Java更复杂。
这是SQL(从日志文件中复制,在代码中从各种常量构造):
CREATE VIEW albums (_id, name , type ) AS SELECT rowno, name, subtype FROM metadata WHERE subtype = 'album'
但它会抛出:
android.database.sqlite.SQLiteException: near "(": syntax error (code 1): , while compiling:
如果我理解sqlite文档here中的流程图,在我看来明确允许在视图中指定列名,并且在晚上的这个时候我真的看不到&#39错了。我已经尝试更改_id列的名称,以防它与初始下划线有关,但无济于事,在任何情况下我都需要稍后为最终使用此视图的CursorAdapter的_id列。
答案 0 :(得分:2)
您链接的文档页面底部显示:
请注意,列名列表语法仅在SQLite中受支持 版本3.9.0及更高版本。
Android不支持版本3.9.0。 Lollipop has 3.7.11. Marshmallow has 3.8.10.2