sql >> Database >  >> RDS >> Mysql

Panda's Schrijf tabel naar MySQL:kan niet terugdraaien

Wanneer u sqlalchemy gebruikt, moet u de motor doorgeven en niet de onbewerkte verbinding:

engine = create_engine("mysql+mysqldb://...")
df.to_sql('demand_forecast_t', engine, if_exists='replace', index=False)

Schrijven naar MySQL zonder sqlalchemy (dus met het specificeren van flavor='mysql' ) is verouderd.

Als het probleem is dat je een te groot frame hebt om in één keer te schrijven, kun je de chunksize gebruiken trefwoord (zie de docstring ). Bijv.:

df.to_sql('demand_forecast_t', engine, if_exists='replace', chunksize=10000)


  1. Hoe de permanente verbinding van mysqli op verschillende pagina's te gebruiken?

  2. SQL-filtering op meerdere kolommen

  3. mysql tijdsverschil naar uren

  4. Mysql int(11) nummer buiten bereik