好的,我尽我所能,我看到这里有关于这个错误的所有帖子,但没有一个解决了我的问题:
这是我的简单更新语句,我想在某个characterName处将每个itemSlotIndex增加1
String myQuery = "UPDATE " + theTable.getTableName() + " SET " + theTable.getItemSlotIndex()
+ " = " + theTable.getItemSlotIndex() + " + 1 WHERE " + theTable.getCharName() + " = "+character.getName();
Log.i("myQuery", myQuery);
theDatabase.execSQL(myQuery);
如果这个mumbo jumbo可能会产生误导,那么这是我对SQL语句的logcat输出:
UPDATE CharsTable SET slot_index = slot_index + 1 WHERE char_name = Francis
如你所见,
CharsTable是我的表
slot_index是属性,我想增加
和where claus是:我只想更新char_name等于“Francis”
的行错误只是哇:
02-06 19:01:13.472: E/SQLiteLog(16743): (1) no such column: Francis
没有这样的专栏!!!
我没有添加where子句参数的列错误。
任何想法我做错了什么?
答案 0 :(得分:3)
你忘记了弗朗西斯周围的人:
UPDATE CharsTable SET slot_index = slot_index + 1 WHERE char_name = 'Francis'
... + " = '"+character.getName() + "'";
答案 1 :(得分:1)
报价字符串值?