我有一种情况,我想编写数据框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