使用python读取GCP Spanner数据库

问题描述 投票:0回答:1

您好,我开始使用 Python 探索 GCP Spanner 数据库。测试一些基本代码,并偶然发现以下错误,非常感谢有人可以帮助我?

我遇到错误,

    return ListValue(values=[_make_value_pb(value) for value in values])
TypeError: 'int' object is not iterable

我也尝试过 keyset = spanner.KeySet(all_=True) 也抛出,

    super().__setattr__("_pb", self._meta.pb(**params))
TypeError: Value must be iterable

我还测试了 snapshot.execute_sql 语句,它工作正常并给了我结果。

代码测试:

# Execute a simple SQL statement.
with database.snapshot() as snapshot:
        #results = snapshot.execute_sql("SELECT * From Listings LIMIT 1")
        keyset = spanner.KeySet(keys=(1,23))
        #print (keyset)
        results = snapshot.read(table="Listings",columns=all,keyset=keyset)
google-cloud-spanner
1个回答
0
投票

您可以尝试更改为

keyset = spanner.KeySet(keys=[(1,23)])
,因为键应该是一个列表

© www.soinside.com 2019 - 2024. All rights reserved.