我有一个带有自动增量键的表。但在我的桌子上,这对夫妇" UserID" ," CardID"是独特的。 我想在where子句中仅使用UserID和CardID更新列。我不想使用密钥,是否可能?。
所以我的表有以下列:ID(密钥)|用户ID | cardID | isInMazzo | 。 我尝试按以下方式更新列isInMazzo:
String query = "UPDATE " + MyCardsMetaData.TABLE_MYCARDS
+ " SET " + MyCardsMetaData.ISINMAZZO + " = ? "
+ " WHERE " + MyCardsMetaData.USERID + " = ? AND " + MyCardsMetaData.CARDID + " = ?";
mDb.rawQuery(query, new String[]{isInMazzo, String.valueOf(userID), String.valueOf(cardID)});
执行此查询时会发生什么?我有很多问题。
答案 0 :(得分:0)
有可能。您的查询看起来很好。它只会更新MyCardsMetaData.ISINMAZZO
等于MyCardsMetaData.USERID
且String.valueOf(userID)
等于MyCardsMetaData.CARDID
的行的String.valueOf(cardID)
列。如果你说这些列是唯一的 - 只会更新一行。