如何在Python中将dict绑定到Prepared Cassandra语句?

时间:2017-08-23 10:14:06

标签: python cassandra cassandra-driver

如何传递dict和查询参数?

我可以做这样的代码。

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)

你能帮忙解决这个基本代码 - 它看起来有可能但是我不知道有效的查询语法吗?

1 个答案:

答案 0 :(得分:2)

npm install --save-dev gulp-replace

这适合我们。

Docs

  

绑定(值)

     

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

     
      
  • 一个序列,即使您只绑定一个值,或
  •   
  • dict键和列之间的1对1的字典
  •