【发布时间】:2017-09-08 08:21:04
【问题描述】:
我正在准备如下的 session.execute 语句。
我的条件很少,只有一个 IN 子句。我收到以下错误。
我知道我做错了,但无法让它发挥作用。filter_site_value = ['filter 1', 'filter 2']
session = get_session()
query = 'SELECT * FROM table where cv = %s AND dt > %s and dt < %s AND st IN (%s)' % ','.join('%s' for i in filter_site_value)
data = (filter_customer_value,filter_date_start_value, filter_date_end_value, filter_site_value)
rows = session.execute(query, data)
"errorType": "TypeError", "errorMessage": "格式字符串的参数不足"
请帮忙。
【问题讨论】:
-
不应该是
','.join('%s' %i for i in filter_site_value)吗? -
甚至无法使用它形成基本查询
标签: python python-2.7 cassandra datastax