Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pandas Write table to MySQL:nie można cofnąć zmian

Używając sqlalchemy, powinieneś przekazać silnik, a nie surowe połączenie:

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

Pisanie do MySQL bez sqlalchemy (więc z określeniem flavor='mysql' ) jest przestarzałe.

Gdy problem polega na tym, że masz zbyt dużą ramkę do jednoczesnego zapisu, możesz użyć chunksize słowo kluczowe (zobacz docstring ). Np.:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Nieprawidłowa wartość domyślna znacznika czasu, gdy nie podano wartości domyślnej.

  2. Jak najlepiej wyświetlić w Terminalu MySQL SELECT zwracający zbyt wiele pól?

  3. Najszybszy sposób na zaktualizowanie tabeli MySQL, jeśli wiersz istnieje, wstawiaj. Więcej niż 2 nieunikalne klucze

  4. Grupuj SQL według:używając logiki klauzuli where do filtrowania wyników na podstawie funkcji agregujących

  5. Tworzysz hierarchiczny JSON z wyników MySQL i PHP dla drzewa D3.js?