问题标签 [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.
python - 如何不解压缩从查询返回的所有内容?
我有以下查询(注意不是正常的 SELECT):
问题这会返回许多字段,我只需要前两个字段,请参阅完整代码:
为了不出错,我需要添加所有a...j
我什么都不做的变量。
我如何以更干净的方式写这个?
我正在使用 Mysql/Oracle 提供的连接器
python - 使用 mysql.connector 将数据插入 mysql db
我正在尝试将一些数据插入“计费帐户”表中,并尝试了以下方式。没有错误,数据没有被插入到表中。我在这里做错什么了吗?我正在使用 python 的 mysql.connector 模块来完成这项工作。
python - 在 Python for MySQL 中格式化日期的更有效方法
假设我有一个以以下五种方式之一格式化的日期列表:
这样我的日期列表将如下所示。
我现在想尝试格式化这些日期,以便将它们传递到 MySQL 数据库。我知道如何使用大量条件流的唯一方法。这是我将如何执行此操作的示例。我不会包括所有条件,因为它会占用太多空间。
这个问题是我做了一些假设。我可以将季节定义为“春季/夏季..”并将双月刊(例如三月/四月)返回为特定月份。问题是,至少在定义天数的情况下,它不会捕获天数:
这不会赶上这一天。我想知道是否有更有效的方法来做到这一点?这种当前方法需要 50 多个条件语句来定义日/月。
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
?
python - Python mysql.connector InternalError:关闭游标时发现未读结果
我想从光标读取部分结果,然后在不读取所有结果的情况下关闭它。cursor.close()
raisesInternalError: Unread result found.
是否可以在不遍历所有结果或使用缓冲区选项的情况下关闭游标?
更新:
我的查询获得大约 3000 条记录,我的目标是获得符合某些条件的前几条记录。在遍历部分结果后,我得到了我想要的。然后我想放弃未读的结果。我不使用缓冲区选项,据我所知,它会立即读取所有结果。此问题与 Python MySQL 连接器不重复- 使用 fetchone 时发现未读结果
python - 有没有办法预览 `execute` 和 `executemany` 实际发出的 SQL 命令?
在 Python 模块sqlite3
和包中,有没有办法预览andmysql-connector-python
实际发出的 SQL 命令?execute
executemany
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 每次到达不同的点。
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
的所有可能下载
没有成功。。
有任何想法吗?
python - 在 LOAD DATA LOCAL INFILE 整数需要错误
我有一个包含以下格式数据的数据文件
我在 mysql 中有一个表,它有一个auto increment
intid
和数据文件中的其余列。
现在我正在尝试
我得到的错误是
类 'mysql.connector.errors.InterfaceError'> 执行操作失败;需要一个整数
由于存在自动增量 ID,我尝试SET ID=None
按照某些帖子的建议进行附加,但结果相同。tmp.txt 与脚本位于同一位置。此响应由 mysql 服务器发送。
那MYSQL Server is on amazon
就是产生差异。
知道是什么原因造成的,或者我们如何调试它?
挖得很深。
错误发生时
所以_handle_resultset
功能失败了。所以这肯定与LOAD DATA
发送查询时来自服务器的响应有关。
python - Python - 从多个对象访问单个数据库包装对象
我有一个围绕 MySQL 数据库的简单 Python 包装器,我需要能够从 Python 中的其他自定义类对象内部访问它。包装类存在于每个其他自定义类的单独文件中。到目前为止,我只能找到以下做事方式:
- 使数据库对象全局化(坏)
- 将数据库对象传递给每个其他对象的构造函数(不优雅)
- 完全停止使用数据库包装类(烦人)
在 Python 中肯定有更好的方法来做到这一点(是的,我已经搜索了网络和 Stack Overflow,但显然我正在搜索错误的关键字)。谁能解释它是什么?我只需要一个数据库连接,而我的其他大多数类都需要使用它。解释我正在尝试做的事情的虚拟 Python 代码如下。
(部分)数据库包装类:
另一个需要访问数据库的类(NBdb
类方法中未声明的对象):
访问数据库的第三个类(NBdb
类方法中未声明的对象):
任何建议都非常感谢,除了框架建议。我真的很想加深对如何最好地在 Python 中处理这种情况的理解。提前致谢!