歌曲&歌单入库扫描 增量扫描 全量扫描 全量扫描失败: Invalid `prisma.fileSnapshot.findMany()` invocation: Assertion violation on the database: `too many bind variables in prepared statement, expected maximum of 32767, received 32768`
看起来您在道理鱼音乐播放器中执行全量扫描时遇到了一个数据库查询的限制问题。这个错误通常发生在您的音乐库非常庞大时。下面为您分析原因并提供解决方案。
错误原因分析
这个错误的核心信息是:
too many bind variables in prepared statement, expected maximum of 32767, received 32768
这意味着道理鱼的后端服务(使用Prisma ORM)在执行全量扫描时,尝试一次性查询或处理过多的文件记录,生成的SQL查询语句中需要绑定的变量数量超过了PostgreSQL数据库的单次查询限制(默认为32767个)
。当您的音乐库中包含巨量文件(例如超过3万首歌曲)时,就可能触发此限制。
我是仓鼠,一个MP3文件夹存了10万首歌。。。
