【发布时间】:2012-09-17 18:11:42
【问题描述】:
我遇到了异常:
09-17 09:49:05.424:错误/数据库(5971):更新错误 Suggest_text_1=TesttttttttSuggest_text_2=null 使用更新 FTStitleslist SETSuggest_text_1=?,Suggest_text_2=?在哪里 Suggest_text_1=测试 09-17 09:49:05.434: 错误/AndroidRuntime(5971): 致命例外:主要 android.database.sqlite.SQLiteException:没有这样的列:测试:,编译时:UPDATE FTStitleslist SETSuggest_text_1=?, 建议文本_2=? WHERESuggest_text_1=测试 在 android.database.sqlite.SQLiteCompiledSql.native_compile(Native 方法)
当我执行方法时:
public void updateTitle(String oldTitle, String newTitle) {
ContentValues newValues = new ContentValues();
newValues.put(KEY_WORD, newTitle);
newValues.put(KEY_DEFINITION, "null");
getWritableDatabase().update(FTS_VIRTUAL_TABLE, newValues, KEY_WORD + "=" + oldTitle, null);
}
对于像这样创建的数据库:
private static final String FTS_TABLE_CREATE =
"CREATE VIRTUAL TABLE " + FTS_VIRTUAL_TABLE +
" USING fts3 (" +
KEY_WORD + ", " +
KEY_DEFINITION + ");";
怎么了?
【问题讨论】: