Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie erstelle ich Tabellen mit Primärschlüsseln mit Pandas to_sql?

Linda Hamilton
Freigeben: 2024-11-12 03:15:01
Original
1031 Leute haben es durchsucht

How to Create Tables with Primary Keys using Pandas to_sql?

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`)')
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage