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 所述,JSON
和 JSONB
对应的 Python 类型是 string
.
因此,如果您要添加数据的列的类型为 JSONB
,请尝试将您的 Counter-type
对象转换为 string
new_counter_type_obj = str(counter_type_obj)
然后传给asyncpg。
我在插入 PostgreSQL 时遇到问题。 我要插入的列是 JSONB 类型。 对象的类型是 Counter().
在生产环境中它可以工作,但在本地我遇到了问题。
错误是: asyncpg.exceptions.DataError:查询参数 $16 的输入无效:Counter({'clearmeleva': 1, 'cr7fragrance... (expected str, got Counter)
谢谢!
如 asyncpg documentation 所述,JSON
和 JSONB
对应的 Python 类型是 string
.
因此,如果您要添加数据的列的类型为 JSONB
,请尝试将您的 Counter-type
对象转换为 string
new_counter_type_obj = str(counter_type_obj)
然后传给asyncpg。