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

python - Mysqldb AttributeError:游标

我开始在 python 中使用 mysqldb 模块,我似乎对调用查询的“标准”方式有一些问题。

我知道标准方法是创建一个游标,然后使用它来执行查询。

但是,当我尝试实例化一个时,它给了我以下错误:

属性错误:光标

我的数据库类看起来像:

现在我使用查询方法让它工作,但我觉得不使用标准会给我带来麻烦。

任何的想法 ?

0 投票
6 回答
90398 浏览

python - Python MySQLdb 问题(TypeError: %d format: a number is required, not str)

我正在尝试执行以下插入操作:

我的MYSQL表的结构是:

但是,当我运行我的程序时,我得到了错误

" 文件 "/usr/lib/pymodules/python2.6/MySQLdb/cursors.py",第 151 行,在执行查询 = 查询 % db.literal(args)

类型错误:%d 格式:需要一个数字,而不是 str"

0 投票
4 回答
8177 浏览

python - 在 python 中将元组传递给 MySQLdb 的问题

我有一些通过 python mysqldb 到我的 mysql 数据库工作的 sql 查询,但我想让它们少一点 sql-injection 漏洞,所以小 bobby 表不会尝试添加数据..

例如:

原创:(
这行得通,所以 ListID 等绝对有效)

尝试使用元组:

作品:

我不知道为什么第二次尝试不能作为元组工作,而是将其作为单个参数接受,但是对于另一个语句,无论哪种方式,我都需要传递多个参数,所以这不起作用:

原来的:

哪个有效,但是如果我尝试将参数作为元组发送,则再次无效:

甚至只是

我最近在我的网络服务器日志上遇到了这个错误,但请注意,由于我一直在尝试许多不同的事情,因为它之前没有出错,这可能是一个重头戏:(错误是指上述尝试传递“参数”变量)

编辑:如果有帮助,我正在使用 mysqldb 版本 1.2.3,以防它不接受该版本的元组,但不要让我开始了解 mysqldb 文档有多垃圾。

0 投票
1 回答
120 浏览

python - mysqldb 不在 db 上写入

我正在尝试在 Magento 数据库中执行查询,问题是 Python API 没有写入我的数据库。似乎从未执行过查询。

我想查询是正确生成的,它们在 mysql cli 中工作。也许我没有正确使用 API,这里是代码:

http://pastebin.com/5pUJc7ve

0 投票
0 回答
668 浏览

python - MySQLdb 错误 210,异常代码为 0

我使用以下脚本:

当我使用 bash 脚本创建此代码的多个实例时,出现异常代码 0 的错误 210。我以为我打开了太多的连接。但是我在使用后关闭了它们。

0 投票
4 回答
4178 浏览

python - Python 到 SQL:列表列表

我目前在将 python 列表导出到 mySQL DB 时遇到问题。我正在使用 MySQLdb 并使用 executemany 命令。

例如,我有一个列表列表:

我尝试(在初始化光标和要使用的数据库之后):

我得到一个错误:

好吧,基本上,我想要列表 k1 到 mySQL db 表“地址”列表中的名称、街道、邮政编码、城市和州以及相应的字段条目。

如果有人能指出我正确的方向,那就太好了。

0 投票
1 回答
414 浏览

python - 从 pypm 安装的 MySQLdb 不适用于 Mac OSX 上的 32 位 python

在继续之前,这里是我的 Mac 和安装的 python (ActivePython) 和 wxpython 版本的一些细节:

Mac 版本:10.6.6 Python 版本:2.7.1(ActiveState Python) wxPython 版本:wxPython2.8-osx-unicode-py2.7

这是我编写的用于测试的小代码:

这是我从运行它得到的错误:

如您所见,我在 shebang 行中使用 32 位 python,因为我需要使用仅在 32 位上运行的wxpython 。现在,唯一与 32 位 python 存在问题的包是MySQLdb,它已使用以下方式安装:

如果我刚刚删除了这条线

上面的代码中,它运行完美并打印出“Hello World”。

如果我从 shebang 行中删除“arch -i386”,wxpython 包将不起作用。我想同时使用 wxpython 和 MySQLdb。我该怎么做?

0 投票
2 回答
532 浏览

python - 用 Python 编写此 SQL 的更好方法

无论如何我可以减少我的论点的重复吗?例如,timepattern 重复了 4 次,很难跟踪大查询。

0 投票
2 回答
1350 浏览

python - 如何在我的情况下使用 Executemany?

如何获得这些 SQL 语句序列?去工作?我以前只处理过单个select语句并且cursor.execute工作得很好。我现在不知道在这种情况下该怎么办。我得到的错误是format requires a mapping

0 投票
3 回答
1874 浏览

python - 如何使用 mysaldb 插入 mysql 表,其中表名在 python 变量中?

我正在使用 python-mysql db api 将一些值插入到表名位于 python 变量中的表中。所以我写了下面的代码

如您所见,表名位于 hosts_table 变量中。问题是 mysqldb 引用表名,我得到一个 mysql 错误。当我从字面上使用表名时,它工作正常。我怎样才能解决这个问题?