创建具有列名称的视图时,为什么会出现语法错误?

时间:2015-12-02 00:30:26

标签: android sqlite

开发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列。

1 个答案:

答案 0 :(得分:2)

您链接的文档页面底部显示:

  

请注意,列名列表语法仅在SQLite中受支持   版本3.9.0及更高版本。

Android不支持版本3.9.0。 Lollipop has 3.7.11. Marshmallow has 3.8.10.2