c.execute('select sum(unused), sum(pgsize), sum(payload), count(*) from dbstat')
或者
c.execute('select sum(unused), sum(pgsize), sum(payload), count(*) from main.dbstat')
我正在使用sqlite3
数据库,并试图从dbstat
表中获取数据库的统计信息。这行在Linux
上运行良好,而不是在Window
上。在这两种情况下,我都确保使用相同的sqlite3
版本和相同的python3
版本。我很想知道为什么这在windows上不起作用。你知道吗
错误:
c.execute('select sum(unused), sum(pgsize), sum(payload), count(*) from dbstat') sqlite3.OperationalError: no such table: dbstat
@肖恩。。。好吧,弄清楚发生了什么。
Windows
上的Python与Linux
上的Python具有不同的sqlite3.dll
。Windows
上的那个没有SQLITE_ENABLE_DBSTAT_VTAB
。要使其正常工作,您可以自己从@Shawn said这样的源代码编译sqlite3.dll,也可以从他们的网站下载编译后的dll,在那里它启用了选项,并将其添加到python director的DLLs
文件夹中。你知道吗您可以通过调用
如果要检查python
sqlite3.dll
,请运行此python脚本Python3.7输出如下
相关问题 更多 >
编程相关推荐