![](/img/trans.png)
[英]Operational error 2055 while exporting pandas dataframe to MySQL using SQLAlchemy
[英]Exporting pandas dataframe to MySQL using SQLAlchemy
我打算使用 SQLAlchemy 將 Pandas 數據框導出到 MySQL。 盡管參考了以前的所有帖子,但我無法解決問題:
import pandas as pd
import pymysql
from sqlalchemy import create_engine
df=pd.read_excel(r"C:\Users\mazin\1-601.xlsx")
cnx = create_engine('mysql+pymysql://[root]:[aUtO1115]@[localhost]:[3306]/[patenting in psis]', echo=False)
df.to_sql(name='inventor_dataset', con=cnx, if_exists = 'replace', index=False)
以下是錯誤:
OperationalError: (pymysql.err.OperationalError) (2003, "無法連接到 MySQL 服務器上的 'localhost]:[3306' ([Errno 11001] getaddrinfo failed)")
在對代碼進行大量修改並探索 Python 中的不同包之后,我能夠使代碼正常工作。
代碼:
import mysql.connector
import sqlalchemy
database_username = 'root'
database_password = 'mysql'
database_ip = '127.0.0.1'
database_name = 'patenting_in_psi'
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=57600).connect()
df22.to_sql(con=database_connection, name='university_dataset_ca', if_exists='append',chunksize=100)
database_connection.close()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.