带有问号 ? 的内联注释会在 sqlx 中导致"绑定变量数量超出参数"的错误。
作者: shakram02创建于 2025年1月28日更新于 2026年6月28日
假设我们删除 `?`,程序将正常运行。 我经过研究后的猜测是,原因在于以下几行代码检查 `?` 的位置,而不考虑内联注释的存在,即在 `bind.go` 中第 201 行,查询没有在绑定变量被评估之前进行清理。
内容来源: jmoiron/sqlx
假设我们删除 `?`,程序将正常运行。 我经过研究后的猜测是,原因在于以下几行代码检查 `?` 的位置,而不考虑内联注释的存在,即在 `bind.go` 中第 201 行,查询没有在绑定变量被评估之前进行清理。
内容来源: jmoiron/sqlx