python - 在 Python 中重新打开 Mysql 连接

标签 python mysql

想问一下关闭后如何重新打开连接?

我有这个脚本

cursor.execute(add_data, dummy_data)
cnx = mysql.connector.connect(user='',
                                password ='',host='',
                              database='')
cursor = cnx.cursor()

add_data = insert statement
dummy_data = dictionary of data


cursor.execute(add_data, dummy_data)

cnx.commit()
cnx.close()

插入一组值后我无法再插入。

这是错误: “OperationalError: 2055: 在系统错误 9 时丢失与 MySQL 服务器的连接:错误的文件描述符

提前致谢!

最佳答案

关闭后需要一个新的连接对象

cnx2 = mysql.connector.connect(user='',
                                password ='',host='',
                              database='')

但是为什么要关闭连接呢?您应该关闭游标并为所有操作保持连接打开。

我会定义一个打开连接函数和一个关闭连接函数,我将分别在程序开始和结束时调用它们。

关于python - 在 Python 中重新打开 Mysql 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27790945/

相关文章:

mysql - 将 mysql 表显示到 qlik View 中?

php - MySQL 时间戳到日期/时间 PHP : always 1/1/1 01:00

mysql - 在 Django 中使用带有 GROUP BY 子句的 COUNT(DISTINCT 字段)

mysql - Spring 启动jpa : ddl-auto=create does not create schema

python - conda 安装 tensorflow 失败并出现 Python 版本异常

python - Django 中 jinja2 模板的代码覆盖率

python - 在 (mac)vim 中击键插入代码行,用于 pdb

MySQL 在插入外键之前检查父子字段是否匹配

python - 使用 Python/NumPy 对图像阈值进行矢量化

python - 如何将打印输出保存到 Excel 表格中