我放弃了让“sqlite3”工作,但我刚刚发现(借助帮助(“模块”))我有“sqlite”模块。我测试了它(创建表、插入一些值等等)并且它工作正常。但是在我开始使用这个模块之前,我想知道它与 sqlite3 模块相比是否有一些明显的限制?任何人都可以给我建议吗?
提前谢谢你。
最佳答案
根据 this wiki ,你可以询问你的模块到底是什么版本,例如:
>>> import sqlite
>>> sqlite.version
'1.0.1'
>>> sqlite._sqlite.sqlite_version()
'2.8.16'
那么当您尝试这个时,您会看到什么版本号?
从 pysqlite 版本 2.3.4 到 2.5.5(大约 2 年的版本)的发行说明链接列表可用 here -- 因此,如果您使用的是嵌入在 Python 2.5 附带的 sqlite3 中的 2.3.2 或 Python 2.6 附带的 2.4.1,您可以准确追踪您可能缺少的功能、优化和错误修复(一长串) .但是 1.0.1 太早了,我不知道在哪里可以找到从那里到 2.3.2 的更多更改列表!看起来像是考古学家的工作...;-)。
关于python - "sqlite"和 "pysqlite2/sqlite3"模块有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1481682/