Fehler beim Schreiben in eine MySQL-Datenbank mit Pandas und SQLAlchemy
Beim Versuch, einen Pandas-Datenrahmen mit der to_sql-Methode von SQLAlchemy in eine MySQL-Tabelle zu schreiben, Ein häufiger Fehler besteht darin, dass trotz Verwendung von MySQL ein Verweis auf SQLite auftritt. Dieses Problem kann aufgrund der Verwendung des Parameters flavour='mysql' beim Erstellen der SQLAlchemy-Engine auftreten.
Veraltung des Parameters 'flavor'
Der Parameter flavour=' Der Parameter „mysql“ ist zugunsten der Verwendung des Parameters „dialect“ veraltet. Die korrekte Verwendung ist:
engine = create_engine('mysql+mysqlconnector://[user]:[pass]@[host]:[port]/[schema]', dialect='mysql', echo=False)
Korrekte Verwendung von SQLAlchemy Connection
Um eine Verbindung mit MySQL mithilfe von mysqlconnector herzustellen, sollten Sie Folgendes verwenden:
cnx = engine.connect()
Anstelle der veralteten raw_connection().
Beheben des Fehlers
Um den Fehler zu beheben, der auf SQLite verweist, führen Sie die folgenden Schritte aus:
Aktualisieren Sie die Engine-Erstellung, um die richtige zu verwenden Dialekt:
engine = create_engine('mysql+mysqlconnector://[user]:[pass]@[host]:[port]/[schema]', dialect='mysql', echo=False)
Stellen Sie eine Verbindung her mit:
cnx = engine.connect()
Verwenden Sie das cnx-Objekt, um SQL-Operationen auszuführen. So schreiben Sie beispielsweise einen Datenrahmen:
data.to_sql(name='sample_table2', con=cnx, if_exists='append', index=False)
Indem Sie diese Schritte befolgen, können Sie mit Pandas und SQLAlchemy erfolgreich in eine MySQL-Datenbank schreiben.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich einen SQLite-Referenzfehler, wenn ich Pandas und SQLAlchemy zum Schreiben in eine MySQL-Datenbank verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!