0

我正在使用 python 驱动程序和 Cassandra,我创建了以下架构

CREATE TABLE channelFollowers(
    channelID BIGINT,
    isfavorite BOOLEAN,                     
    userID BIGINT,                                                          
    followDate TIMESTAMP,
    PRIMARY KEY (userID, channelID, followDate)
);

我的问题是,如何使用followDateselect 和 update 查询的 in where 子句,我已经尝试过,但它不起作用它给出以下错误

typeerror: not enough arguments for format string

任何人都可以帮助我吗?

这是我的代码 channelLike = channelSession.execute("update channelfollowers set isblocked=%s, isfavorite=%s where userid=%s and channelid=%s and followdate=%s",[int(userid),int(channel_id),followDate]

4

1 回答 1

0

从我在错误消息和您的代码中看到的 - 您在格式字符串 ( %s) 中有 5 个占位符,但只传递了 3 个值。我相信您省略了isblocked&isfavorite参数的占位符 - 要么传递它们,要么%s用真/假值替换(正如我从查询中看到的那样,它们应该具有布尔类型)

isblockedPS您在表格的定义中也没有

于 2017-10-31T12:51:18.027 回答