Når du bruger sqlalchemy, bør du sende motoren og ikke den rå forbindelse:
engine = create_engine("mysql+mysqldb://...")
df.to_sql('demand_forecast_t', engine, if_exists='replace', index=False)
Skrivning til MySQL uden sqlalchemy (så med at specificere flavor='mysql'
) er forældet.
Når problemet er, at du har en for stor ramme til at skrive på én gang, kan du bruge chunksize
søgeord (se docstring
). F.eks.:
df.to_sql('demand_forecast_t', engine, if_exists='replace', chunksize=10000)