问题标签 [mysql-connector-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 投票
2 回答
76 浏览

python - 如何不解压缩从查询返回的所有内容?

我有以下查询(注意不是正常的 SELECT):

问题这会返回许多字段,我只需要前两个字段,请参阅完整代码:

为了不出错,我需要添加所有a...j我什么都不做的变量。
我如何以更干净的方式写这个?

我正在使用 Mysql/Oracle 提供的连接器

0 投票
1 回答
290 浏览

python - 使用 mysql.connector 将数据插入 mysql db

我正在尝试将一些数据插入“计费帐户”表中,并尝试了以下方式。没有错误,数据没有被插入到表中。我在这里做错什么了吗?我正在使用 python 的 mysql.connector 模块来完成这项工作。

0 投票
2 回答
50 浏览

python - 在 Python for MySQL 中格式化日期的更有效方法

假设我有一个以以下五种方式之一格式化的日期列表:

这样我的日期列表将如下所示。

我现在想尝试格式化这些日期,以便将它们传递到 MySQL 数据库。我知道如何使用大量条件流的唯一方法。这是我将如何执行此操作的示例。我不会包括所有条件,因为它会占用太多空间。

这个问题是我做了一些假设。我可以将季节定义为“春季/夏季..”并将双月刊(例如三月/四月)返回为特定月份。问题是,至少在定义天数的情况下,它不会捕获天数:

这不会赶上这一天。我想知道是否有更有效的方法来做到这一点?这种当前方法需要 50 多个条件语句来定义日/月。

0 投票
1 回答
6997 浏览

python - 如何使用 mysql-connector-python 指定端口号(错误 2003)

我正在尝试通过 SSH 从我的本地 Windows 机器连接到 MySQL 服务器。SSH 连接工作正常,但运行以下 Python 脚本时无法连接到 MySQL 服务器:

这是输出:

类似的问题已经在这里这里被问过,但我认为这个问题与 mysql-connector-python 处理端口号的连接字符串的方式有关,因为当使用 Putty 终端时,我可以让它工作:

但是,当以与 mysql-connector-python 相同的方式指定端口号时:

我意识到错误编号是不同的(2003 年与 2005 年),但我认为它们是相关的。所以问题实际上是:如何格式化端口号以使连接执行为-h hostname -P port而不是-h hostname:port

0 投票
2 回答
16975 浏览

python - Python mysql.connector InternalError:关闭游标时发现未读结果

我想从光标读取部分结果,然后在不读取所有结果的情况下关闭它。cursor.close()raisesInternalError: Unread result found.是否可以在不遍历所有结果或使用缓冲区选项的情况下关闭游标?

更新:

我的查询获得大约 3000 条记录,我的目标是获得符合某些条件的前几条记录。在遍历部分结果后,我得到了我想要的。然后我想放弃未读的结果。我不使用缓冲区选项,据我所知,它会立即读取所有结果。此问题与 Python MySQL 连接器不重复- 使用 fetchone 时发现未读结果

0 投票
0 回答
33 浏览

python - 有没有办法预览 `execute` 和 `executemany` 实际发出的 SQL 命令?

在 Python 模块sqlite3和包中,有没有办法预览andmysql-connector-python实际发出的 SQL 命令?executeexecutemany

0 投票
1 回答
948 浏览

python - 在 MySQL 工作台正常工作的地方,Python MySQL 查询超时

我最近将我的网站移到了新服务器上。我有一些基本的 python 脚本可以访问 MySQL 数据库中的数据。在旧服务器上,我们没有问题。在新服务器上:

  • MySQLWorkbench 可以无故障连接并执行所有查询
  • 使用 python 的相同 (SELECT) 查询有 5% 的时间工作,另外 95% 的时间它们超时或在查询期间连接丢失
  • 例如,该表有 100000 行,在 MySQLWorkbench 中选择整个东西可以正常工作。3秒后返回。
  • 在 python 中,相同的查询永远不会起作用,当 LIMIT 2999 查询有效但只是 LIMIT 3010 导致它超时。
  • 当脚本在本地或远程运行时观察到相同的效果

现在已经挖掘了几天,以确定数据库、数据库服务器、服务器本身是否有一些设置阻止 python(但不是 MySQLWorkbench)正常工作。

查询和代码以防万一:

我没有关于服务器的详细信息,但它有足够的能力让 MySQLWorkbench 正常工作,只是 python 似乎无法正常工作

****编辑****

要查看此问题是否是由于查询返回太多数据以供 python 处理,我想到了使用 OFFSET 和 LIMIT 循环遍历更大的查询,每个查询有 10 行。

预期:这将通过更小块的更大查询快速工作发生:它比之前卡住的 3000 行更远,但在一些迭代后最终撞墙。同样不一致的是,运行脚本 10 次会导致 n 每次到达不同的点。

0 投票
0 回答
664 浏览

python - 在云上为 Python 3.4 安装 mysql-connector-python

我有一个带有 Ubuntu 14.04 的云服务器,我无法在其上安装 mysql-connector-python ..

在 Windows 上,我使用了安装程序 .msi,它工作正常,但在我已经尝试使用的服务器上

以及适用于 Ubuntu 14.04的https://dev.mysql.com/downloads/connector/python/pip3 install的所有可能下载

没有成功。。

有任何想法吗?

0 投票
0 回答
111 浏览

python - 在 LOAD DATA LOCAL INFILE 整数需要错误

我有一个包含以下格式数据的数据文件

我在 mysql 中有一个表,它有一个auto incrementintid和数据文件中的其余列。

现在我正在尝试

我得到的错误是

类 'mysql.connector.errors.InterfaceError'> 执行操作失败;需要一个整数

由于存在自动增量 ID,我尝试SET ID=None按照某些帖子的建议进行附加,但结果相同。tmp.txt 与脚本位于同一位置。此响应由 mysql 服务器发送。

MYSQL Server is on amazon就是产生差异。

知道是什么原因造成的,或者我们如何调试它?

挖得很深。

错误发生时

所以_handle_resultset功能失败了。所以这肯定与LOAD DATA发送查询时来自服务器的响应有关。

0 投票
1 回答
1964 浏览

python - Python - 从多个对象访问单个数据库包装对象

我有一个围绕 MySQL 数据库的简单 Python 包装器,我需要能够从 Python 中的其他自定义类对象内部访问它。包装类存在于每个其他自定义类的单独文件中。到目前为止,我只能找到以下做事方式:

  1. 使数据库对象全局化(坏)
  2. 将数据库对象传递给每个其他对象的构造函数(不优雅)
  3. 完全停止使用数据库包装类(烦人)

在 Python 中肯定有更好的方法来做到这一点(是的,我已经搜索了网络和 Stack Overflow,但显然我正在搜索错误的关键字)。谁能解释它是什么?我只需要一个数据库连接,而我的其他大多数类都需要使用它。解释我正在尝试做的事情的虚拟 Python 代码如下。

(部分)数据库包装类:

另一个需要访问数据库的类(NBdb类方法中未声明的对象):

访问数据库的第三个类(NBdb类方法中未声明的对象):

任何建议都非常感谢,除了框架建议。我真的很想加深对如何最好地在 Python 中处理这种情况的理解。提前致谢!