Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Pandas schreiben Tabelle in MySQL:Rollback nicht möglich

Wenn Sie sqlalchemy verwenden, sollten Sie die Engine und nicht die Rohverbindung übergeben:

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

Schreiben in MySQL ohne sqlalchemy (also mit Angabe von flavor='mysql' ) ist veraltet.

Wenn das Problem darin besteht, dass Sie einen zu großen Rahmen haben, um ihn auf einmal zu schreiben, können Sie die chunksize verwenden Schlüsselwort (siehe docstring ). ). Beispiel:

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