2015-04-06 106 views
0

我正在使用python的datastax驱动程序。看起来准备好的语句不能绑定到int输入吗?cassandra python驱动程序绑定到int

item_by_user1 = session.execute(item_by_user_lookup_stmt.bind(int(123))) 

它转储错误消息 类型错误:类型的对象“诠释”没有LEN()

是蟒蛇驱动程序的限制,只有文本字段工作?

回答

3

您需要绑定一个包含Int的元组,而不仅仅是一个int。 has no len()错误是由驱动程序尝试计算绑定参数中有多少元素引起的。由于bind参数是一个int,它不能调用len()并引发错误。

item_by_user1 = session.execute(item_by_user_lookup_stmt.bind((int(123),))) 
                  ^  ^

为什么我们需要的,因为在python元组的语法, https://wiki.python.org/moin/TupleSyntax

+0

精彩。成功了! – bhomass 2015-04-07 07:19:38

相关问题