【问题标题】:How to use python list in "IN" operator Python Cassandra Driver?如何在“IN”运算符 Python Cassandra Driver 中使用 python 列表?
【发布时间】:2018-04-15 19:30:13
【问题描述】:

我在后端使用 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


    【解决方案1】:

    试试这个:

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

    【讨论】:

      【解决方案2】:

      试试这个:

      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'))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-22
        • 2018-07-30
        • 1970-01-01
        • 2012-05-15
        • 1970-01-01
        • 2013-07-24
        • 1970-01-01
        • 2015-02-19
        相关资源
        最近更新 更多