Skip to content

fix: Binary.Scan 复制驱动返回的字节切片,避免连接读缓冲复用导致 BLOB 数据错乱 - #40

Merged
helays merged 1 commit into
masterfrom
fix/bugfix
Oct 29, 2026
Merged

helays merged 1 commit into
masterfrom
fix/bugfix

Conversation

@helays

@helays helays commented Oct 29, 2026

Copy link
Copy Markdown
Owner

database/sql 会把驱动返回的 []byte 原样交给 Scanner,go-sql-driver/mysql 的结果切片指向连接读缓冲;直接持有会让已读出的 BLOB 在下一次查询后被覆盖。改为 append 复制一份独立副本。

database/sql 会把驱动返回的 []byte 原样交给 Scanner,go-sql-driver/mysql 的结果切片指向连接读缓冲;直接持有会让已读出的 BLOB 在下一次查询后被覆盖。改为 append 复制一份独立副本。
@helays
helays merged commit 535c900 into master Oct 29, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant