2015-04-06 102 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

相關問題