小编Maz*_*gat的帖子

使用 SQLAlchemy 将 Pandas 数据帧导出到 MySQL 时出现操作错误 2055

SQLAlchemy第一次使用将大约 600 万条记录导出到 MySQL。以下是我收到的错误:

OperationalError: (mysql.connector.errors.OperationalError) 2055: Lost connection to MySQL server at '127.0.0.1:3306', system error: 10053 An established connection was aborted by the software in your host machine
Run Code Online (Sandbox Code Playgroud)

代码:

import pandas as pd
import sqlalchemy

df=pd.read_excel(r"C:\Users\mazin\1-601.xlsx")

database_username = 'root'
database_password = 'aUtO1115'
database_ip       = '127.0.0.1'
database_name     = 'patenting in psis'
database_connection = sqlalchemy.create_engine('mysql+mysqlconnector://{0}:{1}@{2}/{3}'.
                                               format(database_username, database_password, 
                                                      database_ip, database_name), pool_recycle=1, pool_timeout=30).connect()

df.to_sql(con=database_connection, name='sample', if_exists='replace')
database_connection.close()
Run Code Online (Sandbox Code Playgroud)

注意:如果我导出大约 100 条记录,我不会收到错误消息。参考类似帖子后,我添加了pool_recyclepool_timeout参数,但错误仍然存​​在。

python mysql sqlalchemy mysql-python python-3.x

3
推荐指数
1
解决办法
2141
查看次数

标签 统计

mysql ×1

mysql-python ×1

python ×1

python-3.x ×1

sqlalchemy ×1