问题标签 [mysql-python]

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

python - Mysql-python 未安装 bitnami django 堆栈?“加载 MySQLdb 模块时出错:没有名为 MySQLdb 的模块”

因此,我安装了 Bitnami Django 堆栈,希望宣称是 python 和 mysql 的“准备运行”版本。但是,我无法让 python 同步数据库:“加载 MySQLdb 模块时出错:没有名为 MySQLdb 的模块”

我认为 Bitnami 包已经在 Windows 中安装了使 mysql 和 Python 一起工作所需的一切?这不是真的吗?

我不想安装 mysql-python 组件,因为我以前尝试过独自工作可能会令人沮丧。

0 投票
2 回答
2557 浏览

mysql - 安装 MySQLdb Python 架构错误

我正在尝试安装 MySQLdb python,但由于出现体系结构错误而无法使其正常工作。

这是一个常见的问题,我已经阅读了很多很多资料,包括:

Python MySQL错误架构错误

http://www.mechanicalgirl.com/view/installing-django-with-mysql-on-mac-os-x/

Mac OS 10.6.2 Snow Leopard 上的 Django + MySQL

在 Mac OS X 上安装 MySQLdb

和许多其他链接。

看来问题是 32 位 64 位不匹配,但我不确定正确的组合是什么,或者不匹配到底是什么。

我已经从 pip、Mac 端口安装,并从源代码构建。我尝试将 和 设置ARCHFLAGSi386x86_64

我试过设置VERSIONER_PYTHON_PREFER_32_BITVERSIONER_PYTHON_PREFER_64_BIT偏好。

我正在运行 Mac OS X 10.6.6

我已经安装了mysql/usr/local/mysql

我有mysql版本5.5.12

我有64 bit Python 2.6.6.

我的系统架构是:

如果有任何链接,您可以指出我或尝试的建议,我将不胜感激。无论我尝试什么,我都陷入了死胡同并且得到了同样的“错误的架构”错误。

0 投票
1 回答
1276 浏览

python - pyodbc 和 MySQLdb 有什么区别?

我有一些使用 python 2.6 在 win x64 上用 pyodbc 编写的代码,我没有遇到任何问题。使用相同的代码切换到 MySQLdb 我得到错误。

例子。长对象不可迭代......

pyodbc 和 MySQLdb 有什么区别?

编辑

0 投票
3 回答
2002 浏览

python - MySQLdb 最佳实践

我目前正在开发一个 Python 脚本,它使用从 MySQL 数据库中提取的一些数据来做一些事情。为了访问这些数据,我使用了模块MySQLdb

该模块遵循PEP 249,Python DB API中规定的指南,并涉及创建连接对象和后续游标对象,用于迭代信息。

目前,在我的项目中,每当我需要执行 MySQL 读/写块时,我都会创建一个连接对象,然后在完成后关闭它。但是,我可以轻松地传递连接对象以避免这些重复的打开/关闭。

我的问题是:考虑到安全性、资源管理等,open; read/write; close; repeat for the next read/write;方法论比open; read/write; pass connection on for the next read/write;方法好吗?

编辑:更多的上下文。这个特定的 Python 脚本是高度多线程的。复杂的进程/线程环境是否会影响哪种方法更合适?

0 投票
5 回答
4363 浏览

python - 在 python mysqldb 中转义单引号

这似乎是编程中的一个典型问题,但我在谷歌中没有发现任何有用的东西。这是代码:

这是我尝试使用单引号创建表时的错误:

MySQLdb.escape_string(line)顺便修一下

0 投票
2 回答
1574 浏览

python - 强制 mysqldb dict 游标返回所有列名与表名的前缀

Mysql 允许在查询结果中出现重复的列名。因此,在终端中,没有使用上述查询为列名添加前缀。

但是,我在 python 中使用 mysqldb 和 DictCursor。结果是一个字典列表,其中列名是键。有时,dict 游标会自动在列名前加上表名。据我所知,它对两个模棱两可的列名中的第二个执行此操作,但前提是第二个值是唯一的。无论如何,我想强制光标在所有键前面加上表名。

从 fetch.row() 函数的mysqldb 文档中......

第二个参数(how)告诉它应该如何表示行。默认情况下,它为零,这意味着作为元组返回。how=1 表示,将其作为字典返回,其中键是列名,如果有两个具有相同名称的列(例如,来自连接),则返回 table.column。how=2 的含义与 how=1 相同,只是键始终是 table.column; 这是为了与旧的 Mysqldb 模块兼容。

所以,这似乎是可行的,但我没有直接使用 fetch.row() 函数......所以问题是,如何让 mysqldb dict 游标在获取行时始终使用 how=2 ?

0 投票
2 回答
1981 浏览

python - 如何从 MySQLdb.cursors.Cursor python2.6 中获取匹配的行

我正在使用 python2.6 和 MySQLdb。我有一张包含这些数据的表格

我想做一个像这个例子一样的mysql更新:

而且我需要知道更新中的所有 id 是否都存在于数据库中。我获取此信息的想法是比较我尝试更新的项目数与匹配行数。在示例中,数字是 4 对 3。

问题是我不知道如何从光标信息中获取“匹配行”。我只在 cursor._info = 'Rows match: 3 Changed: 2 Warnings: 0' 中看到此信息。

cursor.rowcount 是更改的行数,所以 =(

谢谢!

0 投票
2 回答
374 浏览

python - 在 OSX 上启动和运行 Django 的问题

首先,我在他们的网站上关注 Django Poll 应用程序的教程并且遇到了一些障碍。

我已经安装了 Python 2.7 和 Django 1.3

创建了一个新项目

我启动并运行了 mysql 并输入了凭据settings.py

然后当我尝试运行

它吐了...... http://pastie.org/2294709

然后当我安装 Mysql-python

成功!...

所以我再试一次

仍然吐出与上面相同的消息

我错过了什么吗?

0 投票
4 回答
918 浏览

python - Python MYSQLdb 文档缺少详细信息?

我正在尝试理解MySQLdb文档。我只是想知道那里是否缺少一些东西。例如,我试图查看“rowcount”(一个常量)实际上做了什么,但在文档中的任何地方都没有看到它。

那么文档是不完整的还是我只是看错了地方?

谢谢。

0 投票
2 回答
2640 浏览

python - 导入 MySQLdb 错误

您好我在尝试导入 MySQLdb 时出现以下错误。有谁知道问题可能是什么?(我在Mac上)