Pandas to_sql: Tabellen mit Primärschlüsseln erstellen
Die Pandas-Bibliothek bietet eine praktische Methode (to_sql) zum Exportieren von Datenrahmen in SQL-Datenbanken. Es kann jedoch vorkommen, dass Benutzer mit to_sql Tabellen mit Primärschlüsseln erstellen müssen.
Das Standardverhalten von to_sql ermöglicht keine automatische Erstellung von Primärschlüsseln. Während in der Dokumentation die Option erwähnt wird, index und index_label zum Erstellen von Indizes zu verwenden, gibt es keinen expliziten Parameter für Primärschlüssel.
Um dieses Problem zu beheben, können wir eine Kombination aus to_sql und direkter SQL-Manipulation verwenden:
# Create the table without a primary key group_export.to_sql(con = db, name = config.table_group_export, if_exists = 'replace', flavor = 'mysql', index = False) # Execute a separate SQL statement to add the primary key with db.connect() as con: con.execute('ALTER TABLE `' + config.table_group_export + '` ADD PRIMARY KEY (`field_name`)')
Bei diesem Ansatz verwenden wir zunächst to_sql, um die Tabelle ohne Primärschlüssel zu erstellen. Anschließend stellen wir eine Verbindung zur Datenbank her und führen eine ALTER TABLE-Anweisung aus, um der Tabelle die gewünschte Primärschlüsseleinschränkung hinzuzufügen. Durch die Angabe des Feldnamens in den Klammern von PRIMÄRSCHLÜSSEL HINZUFÜGEN definieren wir, welche Spalte als Primärschlüssel dienen soll.
Mit dieser Methode ist es möglich, MySQL-Tabellen mit Primärschlüsseln mithilfe der to_sql-Funktion von Pandas zu erstellen anschließende SQL-Manipulation.
Das obige ist der detaillierte Inhalt vonWie erstelle ich Tabellen mit Primärschlüsseln mit Pandas to_sql?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!