我正在使用教程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