gpt4 book ai didi

Python cql 库无法使用查询替换更新 bool 列

转载 作者:行者123 更新时间:2023-11-28 16:43:29 26 4
gpt4 key购买 nike

简介我正在使用 python cql library库访问 Cassandra 1.2 数据库 (CQL 3.0)。我的表包含一个 bool 列,如下所示:

CREATE TABLE test (
id text,
value boolean,
PRIMARY KEY (id)
);

问题当我尝试使用 cql 库执行这样的查询时:

UPDATE test set value=True where id = 'someid'

并使用这段代码:

import cql
...
cql_statement = "UPDATE test set value=:value where id = :id"
rename_dict = {'id':'someid',
'value': True}
cursor.execute(cql_statement, rename_dict)

我收到这个错误:

Bad Request: Invalid STRING constant (True) for value of type boolean

似乎 cql 库正在尝试执行此操作:

UPDATE test set value='True' where id = 'someid'

取而代之的是:

UPDATE test set value=True where id = 'someid'

问题

是否有任何解决方法或更好的方法/库可以使用? (我正在使用 Cassandra 1.2 和 CQL 3.0 CF,所以 pycassa 不是一个选项)

提前致谢!

最佳答案

bool 引用 has been fixed in the upstream因为这个问题被问到了,尽管 Debian 软件包还没有更新。

因此解决方案是从源代码安装库。

关于Python cql 库无法使用查询替换更新 bool 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16596223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com