问题标签 [python-db-api]

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 回答
731 浏览

python - Zope 3 + windows + MySQL - 如何在 windows 上安装 ZMySQLDA?

我正在寻找“如何在 Windows 上安装 ZMySQLDA”的说明

我已经安装了 python 2.4、Zope 3,并下载了 Zope MySQL 数据库适配器 (ZMySQLDA),可从http://www.zope.org/Members/adustman/Products/ZMySQLDA

我将库解压缩并复制到 zope/lip/python/Products 目录并重新启动 Zope 服务器,但是...我的 ZMySQLDA 在我的管理面板中不可用,我做错了什么?

如何在win上正确连接Zope和MySQL?

0 投票
7 回答
59238 浏览

python - 如何从 python 中的 SQL 查询中获取单个结果?

使用 Python 时,是否有一种优雅的方法可以从 SQLite SELECT 查询中获取单个结果?

例如:

有没有办法避免那些嵌套for的 s 并直接获取值?我试过了

没有任何成功。

0 投票
1 回答
601 浏览

python - 在mysql中获取自动递增行ID的时间复杂度

我是 mysql 和数据库的新手。我有一个简单的问题。我创建了一个表,该表具有一个自动递增的整数类型 id 列。每次插入后,我得到最后一行插入的 id(在 python 中使用 cursor.lastrowid 或 connection.insert_id())。我想知道mysql中获得这个值的时间复杂度是多少?我猜它的 O(1) 因为数据库应该将此值存储在某处并在每次插入后更新它?

谢谢。

0 投票
1 回答
268 浏览

python - 使用python连接MySQL而不安装Mysql

感谢您阅读本文。

我正在开发一个涉及与 python 同步数据库的项目。远程机器是一台装有 MySQL 的 linux 机器。客户不希望我安装项目所需的 python 和 python 库以外的任何东西。尽管它是一台远程机器,但是否可以在不安装 MySQL 的情况下连接到 MySQL。

或者建议我一些解决方法。我不介意保留可执行文件,但我不想安装任何东西,一些解决方法。如果图书馆像 MySQLdb 一样工作,我会喜欢的。

0 投票
1 回答
3294 浏览

python - Python MySQL 数据导入

我正在使用以下脚本从第三方工具中提取数据,在 MySQL 数据库中创建一个表并用结果数据填充它。脚本运行完毕,我可以在 Python Shell 窗口中看到所有请求数据的打印输出。但是,当我打开数据库时,会使用列名创建表,但没有行也没有数据。我四处搜索并读到我不需要将“conn.commit”用于仅检索数据的脚本。这里是这样吗?如果没有,是否有人看到数据未填充表的另一个原因?

0 投票
1 回答
516 浏览

python - 我可以在 Python 的 DB API 中使用 .description() 获取表名和列名吗?

我在 SQLite 3 中使用 Python。我有用户输入 SQL 查询,需要为模板语言格式化这些查询的结果。

因此,基本上,我需要使用 DB API 游标(PEP 249)的 .description,但我需要同时获取列名表名,因为用户经常进行联接。

显而易见的答案,即读取表定义是不可能的——许多表具有相同的列名。

对于 avg(field) 等聚合函数,我还需要对列/表名称进行一些智能行为...

我能想出的唯一解决方案是使用 SQL 解析器并分析 SELECT 语句(叹气),但我还没有找到任何看起来非常好的 Python 的 SQL 解析器?

我没有在文档中找到任何东西,也没有发现任何其他有同样问题的人,所以我可能错过了一些明显的东西?

编辑:要清楚 - 问题是找到 SQL 选择的结果,其中选择语句由用户在用户界面中提供。我无法控制它。正如我上面提到的,阅读表定义没有帮助。

0 投票
1 回答
978 浏览

python - Python libmysqlclient 段错误(MySQLdb)

我正在 MySQLdb 上编写一个 SQL 包装器。

在执行过程中的某个时候,我在 DMSG 中收到以下错误并且进程崩溃:

我该如何调试这个故障?以前有人遇到过这种错误吗?该错误显然不在脚本中,但我假设我正在执行一些错误的调用,这些调用会触发客户端中的该错误。

关于如何解决它的任何建议?

Python 2.6.6 和 libmysqlclient.so.16.0.0 在 Debian 6.0 上运行

谢谢你

0 投票
1 回答
4547 浏览

mysql-python - mysql-python:无法打开和锁定特权表:表 'mysql.host' 不存在

我使用自制软件安装了 mysql。

我现在正在尝试安装 mysql-python,当我运行 mysql 时,我不断收到以下错误。

我是编程新手,对识别问题了解不足。

任何帮助将不胜感激。谢谢。

0 投票
3 回答
29813 浏览

python - 跟进:从python执行.sql文件

一年多以前,有人问过这个问题:Execute .sql files that are used to run in SQL Management Studio in python

我正在用 python 编写一个脚本,该脚本连接到 SQL 服务器,并基于大型(几 GB).sql 文件中的 SQL 命令创建和填充数据库。

看起来 SQLCMD 需要下载并安装 SQL Server Express。是否有其他方法可以从 python 执行 .sql 文件,而无需使用我的脚本的每个人都下载和安装 SQL Server?pyodbc 有这个能力吗?

编辑:

这是另一个类似的问题: execute *.sql file with python MySQLdb

在这里,同样,解决方案是从命令(在本例中为 mysql.exe)调用实用程序,并将文件列为参数。

在我看来,应该有一种方法可以使用 Python 的 DB API 库之一来执行此操作,但我还没有找到它,所以我正在寻找可以用来运行该文件的 SQLCMD 或 MYSQL 之类的 *.exe从命令行。

PS如果我看的不正确,请随时纠正我。也许下面的代码与从命令行运行一样高效:

0 投票
2 回答
1292 浏览

python - 使用 Python dbapi 转义 MySQL 保留字

我正在为 MySQL 中的保留字问题寻找一个不错的“pythonic”和“SQL-Injection-free”解决方案。

我有以下代码:

当列名类似于 'index'、'int'、'limit' ...时,就会出现问题。

在 MySQL shell 中,我可以这样做:

或者

但不是

如何使用 Python 和 MySQLdb 实现这一目标?