有人能告诉我这个SQL Update语句出错了吗?
SQLiteDatabase hashDB = openOrCreateDatabase(HASH_DB, MODE_PRIVATE, null);
hashDB.execSQL("CREATE TABLE IF NOT EXISTS " + HASH_TABLE1 + " (FileName VARCHAR, Hash VARCHAR);");
ContentValues updateFilesTable = new ContentValues();
updateFilesTable.put("Hash", hash);
hashDB.update(HASH_TABLE1, updateFilesTable, "FileName" + "=" + file, null);
file
和hash
都是字符串,我知道它们中有正确的数据,我试图更新的记录肯定存在于数据库中。 HASH_TABLE1
也指向正确的表格。
非常感谢
马特
答案 0 :(得分:0)
您没有引用文件字符串。您希望此行阅读:
hashDB.update(HASH_TABLE1, updateFilesTable, "FileName = ?", new String[] { file });