在我的程序中,当我很长时间没有运行数据库更新然后尝试更新我的数据时,我的 sqlalchemy 脚本会生成一个 postgresql upsert 查询,其中 >4000 个参数,每个参数 >8 个项目。
当执行查询时,databases.Database.execute(query)
我最终出现此错误:
asyncpg.exceptions._base.InterfaceError: the number of query arguments cannot exceed 32767
我的想法是根据参数的数量作为阈值自动拆分查询,并分两部分执行并合并结果。
你知道如何解决这个问题吗?