繁体   English   中英

使用 SQLAlchemy 将 Pandas 数据帧导出到 MySQL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM