簡體   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