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

Angeben des Schemas in Pandas to_sql

Der Schemaparameter in to_sql ist verwirrend, da das Wort "Schema" etwas anderes bedeutet als die allgemeine Bedeutung von "Tabellendefinitionen". In einigen SQL-Varianten, insbesondere postgresql, ist ein Schema praktisch ein Namensraum für eine Reihe von Tabellen.

Beispielsweise könnten Sie zwei Schemas haben, eines namens test und eine namens prod . Jeder kann eine Tabelle namens user_rankings enthalten in Pandas generiert und mit to_sql geschrieben Befehl. Sie würden den test angeben Schema, wenn Sie an Verbesserungen der Benutzerrankings arbeiten. Wenn Sie bereit sind, die neuen Rankings bereitzustellen, schreiben Sie an prod Schema.

Wie andere bereits erwähnt haben, wenn Sie to_sql aufrufen Die Tabellendefinition wird aus den Typinformationen für jede Spalte im Datenrahmen generiert. Wenn die Tabelle bereits in der Datenbank mit genau derselben Struktur existiert , können Sie das append verwenden Option zum Hinzufügen neuer Daten zur Tabelle.