Skip to content

[Bug]: 期清理/批量保存用户数据时报 too many SQL variables #1608

@lyjjl

Description

@lyjjl

在提问之前...

  • 我理解 Issue 是用于反馈和解决问题的,而非吐槽评论区,将尽可能提供更多信息帮助问题解决
  • 我填写了简短且清晰明确的标题,以便开发者在翻阅 issue 列表时能快速确定大致问题。而不是“一个建议”、“卡住了”等
  • 我已查看master branch或最新测试版的更新内容,并未提及该 bug 已被修复的情况
  • 我没有仔细查看这些选项,只是在无脑的勾选所有选项,请关闭这个 issue
  • 已有issue中并没有看见其他人与我反馈相同的问题

问题描述

日志出现:

  • 定期清理写入用户数据出错(批量保存): too many SQL variables
  • 数据库保存-清理程序出错: too many SQL variables

如何复现

尚不确定

你期望发生的

不报错

实际上发生的

报错

日志文件

Image

database.log

截图

No response

海豹核心版本

SealDice 1.5.1-dev+20260127.698fac1 arm64

操作系统

armbian

帐号类型

QQ

使用协议

不重要

附加内容

猜测是批量入库:dice/service/attrs_new.go 中的 AttrsPutsByIDBatch 使用 GORM Create 一次性 upsert 全部记录。当待保存条目过多时,占位符数量超过 SQLite 的变量上限,导致 too many SQL variables。

想法:分批写入(?)

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions