我理解你的场景是自增主键的场景
代码在这里:drizzle-orm/drizzle-orm/src/tidb-serverless/session.ts at a086f59fba7f46f3a077893ba912c99e91eaa760 · drizzle-team/drizzle-orm · GitHub
根据这个代码,理论返回的 $returningId() 的数据量是你实际插入行数,不应该是个大数组才对。
但它这里有个 bug,插入多行的时候,除了第一个 id,后续的 id 都可能是错的,因为 tidb cloud id 不一定连续。会不会是后续基于返回的 id 处理的时候导致的问题?