如何在“IN”运算符Python Cassandra Driver中使用python列表?

问题描述 投票:1回答:2

我在后端使用Python Cassandra驱动程序和CQL,我想用IN运算符更新数据

a = [1,2,3,4] 我想运行以下查询 query = session.execute(“update users set status = True where userid IN(%s)”,[a])

但它不起作用,我想更新列表中userid的记录

有人可以帮帮我吗?

python cql cassandra-2.0
2个回答
2
投票

试试这个:

来自cassandra导入查询

yourquery = session.execute(“update users set status = True where userid IN%s”,query.ValueSequence([a]));


0
投票

试试这个 :

dateList = ('2019-03-01', '2019-03-02')

cid_prep_statement = session.prepare('SELECT cid from table_name where "entry_date" **IN ?** and "language_name"=? LIMIT 10')

cassandra_cids = session.execute(cid_prep_statement, (**ValueSequence(dateList)**,'English'))
© www.soinside.com 2019 - 2024. All rights reserved.