问题标签 [pysqlite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1865 浏览

python - OS X 10.7 Lion 升级后无法编译 PIL/pysqlite

Lion 升级后,我不得不重新安装我的 python 包,并且在安装 PIL 和 pysqlite 时遇到了问题。

0 投票
2 回答
203 浏览

python - pysqlite,保存数据库,稍后打开

sql和sqlite的新手。

我正在尝试保存数据库,然后将 file.db 复制到另一个文件夹并打开它。到目前为止,我创建了数据库,将 file.db 复制并粘贴到另一个文件夹,但是当我尝试访问数据库时,输出显示它是空的。

到目前为止我有

输出是

0 投票
1 回答
1679 浏览

pysqlite - 从python程序插入/更新sqlite表

我有一个 sqlite3 表,如下所示

记录(WordID INTEGER PRIMARY KEY,Word TEXT,Wordcount INTEGER,Docfrequency REAL)。如果表不存在,我想创建并将数据插入到该表中,否则我想以这样的方式更新表,即只有“Wordcount”列会根据“Word”列中的数据的基础(参考)进行更新。我正在尝试从一个 python 程序中执行这个,比如

但我无法更新表格。在运行程序时,我收到错误消息

c.execute("UPDATE TABLE IF EXISTS Record") sqlite3.OperationalError: near "TABLE": 语法错误

我应该如何编写代码来更新表格?

0 投票
0 回答
834 浏览

python - 无法将 BLOB 转换为缓冲区 - Sqlite3

我正在尝试将 html 作为 blob 存储在 sqlite3 DB 中。但是,我收到以下错误“无法将 BLOB 转换为缓冲区”。我可以将 html 存储为 TEXT,但我遇到了 unicode 错误。

所以我目前的做法是这样的。

放置 HTML 的代码是

内容 - HTML 的 Unicode 版本。由此我得到上述错误。有人能告诉我这段代码目前有什么问题吗?或者,如果我可以将其保存为文本,我将如何使用上述界面将其保存为文本。HTML 当前是这样读取的。

我已经看到了针对此问题的其他响应,但在这种情况下它们似乎没有帮助。谢谢

0 投票
2 回答
394 浏览

python - Digi ConnectPort 数据库适配器

我这里有一个Digi ConnectPort X4,我将在其上运行一个简单的 Web 服务器,以提供来自所连接的 ZigBee 网络的信息。

HTTPBaseServer 和子类是纯 Python 类,但我也希望在设备上运行某种数据库。由于我不需要复杂的功能,我想我会尝试让 PySQLite 在这个嵌入式盒子上运行。

然而,事实证明,我不能在这个盒子上使用 GCC,那么还有其他可能在这个盒子上获得某种数据库功能吗?还是我错过了在这个盒子上获得那个 SQLite 适配器的可能性?

0 投票
1 回答
1085 浏览

sqlite - 大SELECT优化

我在 Python 中将 SQLite 用于大型文件管理系统。我有一个大的平面文件(1 亿行),我想使用 3 列的值(它们是整数)对其进行排序,以便我可以迭代并进行一些计算。

我使用了一个大的 SQLite SELECT ... ORDER BY(在一列上有一个索引)。由于这么大SELECT的内存要求太高,我需要多次调用它(使用OFFSETand LIMIT)。

我可以使用 Linux 排序,但我希望它独立于平台。它工作正常(只要正确设置了正确的 PRAGMA),但速度很慢。如何优化这个?

命令类似于:

0 投票
5 回答
177 浏览

python - Python 2.4 的未来发展

我正在工作中开始一个新的 python 项目,主要针对可能在几年内升级到 RHEL6 的 RHEL5 机器。鉴于 Python 2.4 是 RHEL5 上的标准配置,并且系统管理员不会支持超出他们必须的范围,因此在我们的本地存储库中获取 Python 2.6 将需要一些说服力。虽然看起来我可以用 python 2.4 过得很好,但我对从头开始创建一个旨在 100% 与这样一个旧版本兼容的项目持怀疑态度。

我应该争取在 2.6 中完成这个项目还是争取最顺利地遵守 RHEL5?如果我坚持使用 2.4,我应该注意哪些陷阱?

仅供参考:我肯定会使用 sqlite 和 pygtk。

0 投票
1 回答
1588 浏览

python - 在 linux 上以用户身份使用完整的 Sqlite3 构建 Python 2.5

这是一个有点复杂的问题,至少对我来说。它是这样的:

我以 linux 服务器上的用户身份工作,可以安全地假设安装任何尚未安装的软件包是根本不可能的。

我还需要设置工作 Python 2.5(未安装)和工作 SQLite3 库(未安装任何形式的 SQLite)。

我能做的是: 1. 编译 Python 2.5 并使其工作 2. 编译 SQLite3 的合并

无论如何 - Python 2.5 应该与内置的 Sqlite3 (pysqlite) 进行交互。这似乎是真的,但是 importing sqlite3: import sqlite3 失败,因为 - 最后 - 不可能导入 _sqlite3

一些谷歌搜索让我明白,虽然 pysqlite 可能是内置的,但 sqlite 不是。因此我假设我需要在本地构建 sqlite 并以某种方式使这两个软件交互。

很公平。

我能够 - 我希望如此 - 将合并编译为共享对象,但它看起来很乱。我应该将 sqlite3.so 重命名为 _sqlite3 并将其扔到某个地方吗?好像有点可疑,反正我试了一下,报错:动态模块没有定义初始化函数(init_sqlite3)

在这一点上,我有点卡住了。我对构建/编译东西不太熟悉 - 我承认 sudo apt-get / sudo yum 让我很懒,但由于某种原因,目前它不是一个选择。

帮助表示赞赏!

0 投票
0 回答
2164 浏览

python - sqlite3.OperationalError:没有这样的列

以下在 SQLite Manager 中有效,但在 Python 中无效。我收到以下错误:

sqlite3.OperationalError:没有这样的列:domain_list.short_name

我已经尝试取出“AS domain_list”并仅引用“short_name”和“websites.short_name”,但它在 Python 中仍然不起作用。但在 SQLite 管理器中。它只适用于子查询,只是当我将子查询加入 domain_info 表时。

有任何想法吗?

0 投票
2 回答
5063 浏览

python - pysqlite:列或表名的占位符替换?

使用 pysqlite 我正在制作一个程序来处理一些数据。对多个表和列中的相似字段进行相同类型的操作,所以我想我可以将sql语句参数化如下所示:

我得到的错误不是很有帮助(sqlite3.OperationalError: near "?": syntax error),但我明白了:Pysqlite 不喜欢以这种方式使用占位符。

谁能指出这里发生了什么以及执行上述操作的正确方法?