您好,我开始使用 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)
您可以尝试更改为
keyset = spanner.KeySet(keys=[(1,23)])
,因为键应该是一个列表