cassandra python 驱动程序绑定到 int

cassandra python driver bind to int

我正在为 python 使用 datastax 驱动程序。 preparedstatement 似乎无法绑定到 int 输入?

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

它转储错误信息 类型错误:'int' 类型的对象没有 len()

python 驱动程序是否仅限于使用文本字段?

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

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

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