我正在使用教程here提供带有SimpleCursorAdapter的AutoCompleteTextView。它的工作原理与一样,但我已经将数据库更改为使用fts3,因为我听说它更快(因此,名称)。SQLite重命名fts3 rowid列
好像什么东西在代码是硬连线使用的列_id
因为改变一个FTS3表后,我得到这个错误:
01-28 21:31:53.018: E/AndroidRuntime(16284): java.lang.IllegalArgumentException: column '_id' does not exist
01-28 21:31:53.018: E/AndroidRuntime(16284): at android.database.AbstractCursor.getColumnIndexOrThrow(AbstractCursor.java:314)
虽然我还没有宣布自动增量键的任何地方(因为它在fts3中被rowid
取代)。该错误发生在AbstractCursor
,所以我可以做的事情不多。
我想可能有办法迫使码识别rowid
如_id
使用SELECT rowid,* FROM mytable
然后以某种方式改变了列名..我很新为sql所以任何帮助表示赞赏!
我有完全相同的问题 – 2015-04-22 17:03:47