Android Sqlite:使用 ContentValues 将一列的值分配给另一列
Android Sqlite : assign one column's values to another using ContentValues
我想将一列的值分配给另一列。
这是一个查询。
UPDATE contacts SET contactName=phone;
这里的 contactName 和 phone 是两个不同的 columns.i 我正在将 phone 列的值分配给 contactName column.I 可以通过使用
来完成
db.execSQL(statement);
但如果我想让它使用
更新它
db.update(tableName, cValues, whereClause, whereArgs);
我应该在内容中输入什么 values.If 我将 phone 作为一个值然后它会考虑
UPDATE contacts SET contactName="phone";
是否可以使用内容值?
帮我解决这个问题。
任何帮助都会提前appreciated.Thanks
您不能为此使用 ContentValues
。您只能 update/insert 带有 ContentValues
的文字值,不能引用列名。
只需将 execSQL()
与您拥有的原始 SQL 一起使用。 (不要使用 rawQuery()
- 它不会单独执行你的 SQL。)
我想将一列的值分配给另一列。
这是一个查询。
UPDATE contacts SET contactName=phone;
这里的 contactName 和 phone 是两个不同的 columns.i 我正在将 phone 列的值分配给 contactName column.I 可以通过使用
来完成db.execSQL(statement);
但如果我想让它使用
更新它db.update(tableName, cValues, whereClause, whereArgs);
我应该在内容中输入什么 values.If 我将 phone 作为一个值然后它会考虑
UPDATE contacts SET contactName="phone";
是否可以使用内容值? 帮我解决这个问题。 任何帮助都会提前appreciated.Thanks
您不能为此使用 ContentValues
。您只能 update/insert 带有 ContentValues
的文字值,不能引用列名。
只需将 execSQL()
与您拥有的原始 SQL 一起使用。 (不要使用 rawQuery()
- 它不会单独执行你的 SQL。)