我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_recycle和pool_timeout参数,但错误仍然存在。