使用sqlalchemy将pandas数据帧写入远程mysql

时间:2015-12-28 11:39:30

标签: python mysql pandas sqlalchemy

我有一种情况,我想编写数据框ex: store_dataframe 到远程mysql数据库。 store_dataframe 包含大约15列和200000行。我正在使用pandas来创建这个数据帧。

from sqlalchemy import create_engine

我的数据库连接看起来像

def db_connection():
    dbServer='xxx.xxx.xxx.xxx'
    dbPass='xxx'
    dbSchema='accounts'
    dbUser='xxx'
    db=dbapi.connect(host=dbServer,db=dbSchema,user=dbUser,passwd=dbPass)
    return db

我使用以下代码行将此数据写入远程mysql数据库。

store_dataframe = getthedataframe()
engine = create_engine('mysql+mysqlconnector://xxx:xxx@xxx.xxx.xxx.xxx:3306/merchant', echo=False)
res.to_sql(name='store_dataframe', con=engine, if_exists = 'replace', index=False,chunksize=5000)
db.commit()

问题: 我无法数据帧写入db ,除非我重新启动数据库

每次我想写这个时重启数据库都很奇怪。我犯了什么错误?

P.S:不会抛出任何错误,程序会挂起/不响应。

我的应用程序驻留在一个系统中,该系统连接到另一个系统中的mysql

0 个答案:

没有答案