类型错误:无法连接'str'和'UUID'对象。

3

我正在尝试使用Python脚本更新Cassandra中的列。

但是我遇到了错误:TypeError: cannot concatenate 'str' and 'UUID' objects

active = session.execute("select id, status from address where status = 'A'")

for row in activeCampaigns:
    session.execute("update address set status = 'ACTIVE' where id = "+row.id);

有人可以帮忙解决这个问题吗?

1个回答

4

row.id 很可能是一个 UUID 对象。在连接之前,您应该尝试将其转换为字符串表达式:

session.execute("update ... id = " + str(row.id))

或者使用适当的字符串格式化:

session.execute("update ... id = {}".format(row.id))

或者 session.execute("update address set status = %s where id = %s", ('ACTIVE', row.id)) - user5386938

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接