0
我正在使用python的datastax驱动程序。看起来准备好的语句不能绑定到int输入吗?cassandra python驱动程序绑定到int
item_by_user1 = session.execute(item_by_user_lookup_stmt.bind(int(123)))
它转储错误消息 类型错误:类型的对象“诠释”没有LEN()
是蟒蛇驱动程序的限制,只有文本字段工作?
我正在使用python的datastax驱动程序。看起来准备好的语句不能绑定到int输入吗?cassandra python驱动程序绑定到int
item_by_user1 = session.execute(item_by_user_lookup_stmt.bind(int(123)))
它转储错误消息 类型错误:类型的对象“诠释”没有LEN()
是蟒蛇驱动程序的限制,只有文本字段工作?
您需要绑定一个包含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
精彩。成功了! – bhomass 2015-04-07 07:19:38