#1450·go-sqlite3

添加对在硬编码的语句之前运行命令的支持

作者: RikudouSage创建于 2026年8月31日更新于 2026年8月31日

我尝试使用 sqlcipher 构建此项目,但失败了,因为 `pragma key = '...'` 需要在打开数据库后作为第一个命令(如果数据库已加密的话)。问题在于,`SQLiteDriver.Open()` 在允许客户端代码执行之前会发出各种 pragma。这可以通过添加对新的 _pragma_key 参数的支持或添加对在第一个 `PRAGMA busy_timeout = %d;` 运行之前运行任意 pragma 的支持来解决。

内容来源: mattn/go-sqlite3