我想将一列的值分配给另一列。
这是对它的查询。
UPDATE contacts SET contactName=phone;
这里的contactName和phone是两个不同的列。我正在将电话栏的值分配给contactName列。我可以使用
来完成此操作db.execSQL(statement);
但如果我想让它使用
更新它db.update(tableName, cValues, whereClause, whereArgs);
我应该在内容值中加入什么。如果我将手机作为一个值,那么它将被视为
UPDATE contacts SET contactName="phone";
是否可以使用内容值? 帮我解决这个问题。 任何帮助将不胜感激。谢谢提前
答案 0 :(得分:2)
您无法使用ContentValues
。您只能使用ContentValues
更新/插入文字值,而不能使用列名引用。
只需将execSQL()
与您拥有的原始SQL一起使用即可。 (不要使用rawQuery()
- 它本身不会执行你的SQL。)