当我将超过998个变量传入SQL查询时,使用包默认版本too many SQL variables
时出现sqlite3
错误。
我的操作系统和版本与sqlite3
一起打包的yum
二进制文件是在支持默认变量名称(实际上是999个)的情况下编译的。
我已经从源代码编译了sqlite3
版本,使用修改后的标头将此默认值更改为更逼真的值(例如,99999)。
为了将这个自定义版本的sqlite3
与Perl及其DBI接口集成到DBD :: SQLite插件 - 为了能够使用这个新限制 - 我对Perl DBD做了哪些修改:: SQLite插件,它将使用sqlite3
的这个修改版本,而不是它目前似乎使用的打包二进制文件(或其库)?
答案 0 :(得分:3)
请检查文档
DBD::SQLite
在标题下
SQLITE VERSION
它有关于它使用的SQLite库的信息
为了保持一致性,
DBD::SQLite
通常使用捆绑的SQLite库(本版本的SQLite版本3.22.0)进行编译。但是,由于某些原因(如安全性或一些新的实验性功能),有时可能会使用不同版本的SQLite。
另请参阅同一文档中的DBD::SQLite::compile_options()
。