asyncpg.exceptions.DataError: invalid input for query argument python

asyncpg.exceptions.DataError: invalid input for query argument python

我在插入 PostgreSQL 时遇到问题。 我要插入的列是 JSONB 类型。 对象的类型是 Counter().

在生产环境中它可以工作,但在本地我遇到了问题。

错误是: asyncpg.exceptions.DataError:查询参数 $16 的输入无效:Counter({'clearmeleva': 1, 'cr7fragrance... (expected str, got Counter)

谢谢!

asyncpg documentation 所述,JSONJSONB 对应的 Python 类型是 string.
因此,如果您要添加数据的列的类型为 JSONB,请尝试将您的 Counter-type 对象转换为 string

new_counter_type_obj = str(counter_type_obj)

然后传给asyncpg。