Android 插入或更新房间DB中特定列的一列值

Android 插入或更新房间DB中特定列的一列值,android,database,insert,Android,Database,Insert,我需要使用Room DB针对特定列插入或更新一列的值,就像列“id”为2一样,然后将值放入列“answer”中。我需要使用WHERE子句,但不知道确切的语法和方式 @Insert @查询(插入“+表+”中,其中id=:id”) long insertSkillValue(字符串id、字符串值); 我需要知道查询中缺少的部分 @Query("UPDATE " + TABLE_NAME + " SET column_name1=:value WHERE id=:id") long insertSki

我需要使用Room DB针对特定列插入或更新一列的值,就像列“id”为2一样,然后将值放入列“answer”中。我需要使用WHERE子句,但不知道确切的语法和方式

@Insert
@查询(插入“+表+”中,其中id=:id”)
long insertSkillValue(字符串id、字符串值);

我需要知道查询中缺少的部分

@Query("UPDATE " + TABLE_NAME + " SET column_name1=:value WHERE id=:id")
long insertSkillValue(String id, String value); 

类似于这样的内容?

您遇到了什么错误?如果您使用@Insert,请不要使用@Query!是的,这是一个错误..谢谢我实际上不想替换或更新所有列。只需要更新两列。但我明白了。我需要在Query中使用SET。是的。我正在查找此值。谢谢,但这只是替换了现有值。我想向现有值添加一个新值