使用rawQuery增加SQL字段

时间:2013-01-08 15:38:05

标签: android sqlite

这可能很容易解决,但我在Android中更新SQL字段时遇到问题:以下查询不包含任何语法错误但是当我运行应用程序时,它崩溃了:

db.rawQuery("UPDATE "+ TABLE_NAME + " SET "+ FIELD_TO_UPDATE + " = " + FIELD_TO_UPDATE + 1, null);

这是logcat:

01-08 16:45:01.269: E/AndroidRuntime(1118): FATAL EXCEPTION: main
01-08 16:45:01.269: E/AndroidRuntime(1118): android.database.sqlite.SQLiteException: no such column: smsSent1: , while compiling: UPDATE users SET smsSent = smsSent1

基本上,最后+1被视为连接而不是总和,我如何使用+运算符来增加SMS_SENT字段?

1 个答案:

答案 0 :(得分:2)

试试这个

db.rawQuery("UPDATE "+ TABLE_NAME + " SET "+ FIELD_TO_UPDATE + " = " + FIELD_TO_UPDATE + "+1", null);