python - 使用 SQLAlchemy 将 pandas 数据帧导出到 MySQL

标签 python mysql python-3.x sqlalchemy mysql-python

我打算使用 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, "Can't connect to MySQL server on '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()

关于python - 使用 SQLAlchemy 将 pandas 数据帧导出到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48689682/

相关文章:

python - 在python中mlock一个变量

python - 使用 rauth 来自 fatsecret API 的签名无效

PHP: $row undefined variable

mysql - 用于查询坐标的最有效的 MySQL 解决方案

python - 将十六进制转换为 Base64 的项目

python - 从列表中的子列表中查找公共(public)元素

python - 在 pydev 中使用 wxPython 时导入 undefined variable

Python 搁置错误 - 声明 NoneType,但对象 * 存在 * 在那里

php - 选择具有最小时间值的字段信息

python - 类的实例作为同一个类的类成员