2017-08-09 56 views
0

sqlite3的默认设置SQLITE_MAX_COLUMN = 2000,你可以重新编译CLI以提高额度高达32676.(SQLITE3 increase Max ColumnsPython的sqlite3的最大增幅列

如何翻译这个设置与Python模块的工作? (https://docs.python.org/2/library/sqlite3.html

+0

您需要重新编译SQLite库才能更改它。 Python中无法做到的任何事情都无法克服这一点。 –

+0

我已经重新编译了C库,但是我可以让Python使用它吗? – scip

+0

我不这么认为 –

回答

1

您必须重新编译并重新安装_sqlite模块。这意味着,依赖于此特定行为的程序变得不可移植 - 您不能分发程序,因为您必须要求用户以相同的方式重新编译模块。但对于个人(或本地公司)使用它没关系。

+0

你能帮我理解如何做到这一点?我没有在_sqlite代码中看到对SQLITE_MAX_COLUMN的任何引用。该模块如何与https://www.sqlite.org/download.html中的代码相关? – scip

+1

它不是一个独立的模块。这是一个libsqlite的python包装。所以你必须重新编译libsqlite,并使用重新编译的libsqlite从源代码重新编译Python。 – phd