Android如何在没有where子句的键的情况下更新列

时间:2015-04-26 21:10:40

标签: android sqlite sql-update

我有一个带有自动增量键的表。但在我的桌子上,这对夫妇" 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)});

执行此查询时会发生什么?我有很多问题。

1 个答案:

答案 0 :(得分:0)

有可能。您的查询看起来很好。它只会更新MyCardsMetaData.ISINMAZZO等于MyCardsMetaData.USERIDString.valueOf(userID)等于MyCardsMetaData.CARDID的行的String.valueOf(cardID)列。如果你说这些列是唯一的 - 只会更新一行。