Android Sqlite:使用ContentValues将一个列的值分配给另一个列

时间:2015-02-16 05:50:27

标签: android database sqlite android-sqlite sqliteopenhelper

我想将一列的值分配给另一列。

这是对它的查询。

UPDATE contacts SET contactName=phone;

这里的contactName和phone是两个不同的列。我正在将电话栏的值分配给contactName列。我可以使用

来完成此操作
db.execSQL(statement);

但如果我想让它使用

更新它
db.update(tableName, cValues, whereClause, whereArgs);

我应该在内容值中加入什么。如果我将手机作为一个值,那么它将被视为

UPDATE contacts SET contactName="phone";

是否可以使用内容值? 帮我解决这个问题。 任何帮助将不胜感激。谢谢提前

1 个答案:

答案 0 :(得分:2)

您无法使用ContentValues。您只能使用ContentValues更新/插入文字值,而不能使用列名引用。

只需将execSQL()与您拥有的原始SQL一起使用即可。 (不要使用rawQuery() - 它本身不会执行你的SQL。)