问题标签 [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 投票
3 回答
2930 浏览

python - PyMySQL 错误/异常(文件)数据加载到远程 MySQL 实例

我正在使用PyMySQL-0.5.0并在将数据从文件加载到远程 MySQL 实例时面临一个模糊的错误/异常。在执行“加载数据本地 infile ...”语句时,我看到一个异常,上面写着:The used command is not allowed with this MySQL version.

任何线索,如果 PyMySQL 完全支持此操作(和/或其他版本是否支持此操作)

PS:

1) 错误详情:

2) MySQL docs on the 'load data local infile...' 支持/语法。

3)如果我使用mysql客户端,这个数据加载工作正常(即恕我直言,不应该有任何障碍——权限、特权、你有什么——这个加载):

0 投票
3 回答
16299 浏览

python - 游标和连接对象的区别

我对为什么 python 需要光标对象感到困惑。我知道 jdbc 并且那里的数据库连接非常直观,但是在 python 中我对游标对象感到困惑。我也怀疑 cursor.close() 和 connection.close() 函数在资源释放方面有什么区别。

0 投票
1 回答
1475 浏览

python - PostgreSQL/性能一个通用游标或为每个查询创建

我正在构建一个脚本来将一些数据存储在数据库中。我第一次使用 PostgeSQL,一切都按计划进行。我正在考虑在 PostgreSQl 中使用光标,以及如果我制作很多光标而一个就足够了怎么办。但我不想将光标传递给我所有的 SQL 函数。

这是我的简化示例。

dbCurs 是传递给每个包含 SQL 查询的函数的值。现在是 dbCurs 非常特定于 PostgreSQL。每当我将此数据库更改为 eq MySQL 时,我都必须重写查询函数 SQLnrOfPeople,以及与这些函数的接口。

我想有我只需要重写SQL函数的功能的情况。所以,我正在考虑在每个 SQL 函数中创建一个 Cursor 类并关闭它。这将产生一个更通用的接口,其中只需要连接。

但我会创建并关闭更多游标。我在手册中阅读应该没问题,我认为这是一个很好的解决方案。但我还是有点怀疑。

0 投票
1 回答
2366 浏览

python - Python DB API 列表

如何使用 Python 的 DB API 列出数据库的表?

如果做不到这一点,还有其他方法吗?

谢谢

0 投票
2 回答
4840 浏览

python - Django 中的游标是否在打开的事务中运行?

我的 Django 应用程序正在使用一些自定义 SQL,我在这样的视图中执行这些 SQL:

由于我使用的是TransactionMiddleware,因此我的视图在事务中运行,但我不清楚获取这样的新游标是否会“转义”当前打开的事务,或者游标是否仍然是打开事务的一部分。我收到一些错误消息,让我相信游标正在事务中运行。

我希望能够使用游标在由TransactionMiddleware. 这可能吗?

如果重要的话,我正在运行带有 PostgreSQL 8.4 数据库的 Django 1.4。

0 投票
1 回答
7165 浏览

python - SQLite '错误绑定参数 0:可能不受支持的类型'是什么意思?

我有 Python 代码:

这会产生以下错误:

在崩溃之前放置的 get_cgi('email') 调试日志返回预期的电子邮件地址,因此我希望 TEXT 类型的列 'email' 应该能够处理它。

SQLite3 在抱怨什么?我错过了 DB-API2 的一些细节吗?

0 投票
1 回答
65 浏览

python - Django/db-api 因创建数据库而损坏?

希望使用 Django / db-api 的内置字符串扩展,但它看起来不适用于create database命令?

哪个失败了

虽然直接的,未参数化的create database foo工作正常。

对我来说,这看起来像一个错误,对吧? drop database有类似的问题...

0 投票
2 回答
3693 浏览

sql-server - 来自pyodbc的sql打印语句

如何从 中获取输出sql_query

到目前为止,我认为 SQL 打印超出了通常的结构化响应的范围?

http://www.easysoft.com/developer/languages/perl/sql_server_unix_tutorial.html#print_statement_status_messages与我在 Perl 中尝试做的事情类似。

我能看到的最接近的是可选的:http: //www.python.org/dev/peps/pep-0249/#cursor-messages所以我猜它只是没有实现?

0 投票
2 回答
1417 浏览

mysql - 使用唯一键更新多行

我想更新由唯一键标识的多行而不插入新行。

下面是我的表:

该表有一些现有记录:

我有一些值来更新value表中的列。

这几乎完成了工作,除了最后一个值,即 (3, 1, 10) 被插入到表中。这个不应该插入,因为唯一键 (3, 1) 之前不存在。

我怎么能只做这UPDATE部分,但不是INSERT?如果存在更好的实现,可以更改表模式。要更新的值是从其他数据库计算的(在不同的机器和不同的端口上运行)。

我挖出下面的一个来完成这项工作,但是如果值以千为单位,那么该语句就太大了。还有更优雅的方法吗?感谢有人可以提供帮助。PS 我正在用 Python 编写代码并使用 MySQLdb 库。

0 投票
1 回答
446 浏览

python - Python DB-API 如何将 json 格式的数据读取到现有数据库中?

如果我们有一个 json 格式的数据文件,其中存储了我们所有的数据库数据内容,例如表名、行和列等内容,我们如何使用 DB-API 对象将 json 文件中的数据插入/更新/删除到数据库中,例如sqlite,mysql等。如果您有更好的处理方法,请分享。人们说数据库数据信息最好保存成json格式,这样在python中使用数据库会方便很多。

非常感谢!请给建议!