1

如何传递 dict 和 query 参数?

我可以做这样的代码。

prepared = session.prepare('select name from task where id = ?;')
bound = prepared.bind([1])
session.execute(bound)

如何使用 dict 作为参数以及查询语法是什么?

这不起作用:

prepared = session.prepare('select name from task where id = %(id)s;')
bound = prepared.bind({"id": 1})
session.execute(bound)

你能帮忙处理一下这个基本代码吗 - 看起来有可能,但我不知道有效的查询语法?

4

1 回答 1

4
query = """
        INSERT INTO table_name (
            field_1,
            field_2
        ) VALUES (?, ?)
"""
cql_session.prepare(query).bind({'field_1': 'foo', 'field_2': 'bar'})

这对我们有用。

文档

绑定(值)

为准备好的语句参数绑定一系列值并返回此实例。请注意,值必须是:

  • 一个序列,即使你只绑定一个值,或者
  • 字典键和列之间一对一关联的字典
于 2017-08-23T10:25:19.290 回答