Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie füge ich einen Primärschlüssel zu einer mit Pandas „to_sql' erstellten MySQL-Tabelle hinzu?

Mary-Kate Olsen
Freigeben: 2024-11-09 02:46:02
Original
397 Leute haben es durchsucht

How to Add a Primary Key to a MySQL Table Created with Pandas `to_sql`?

Erstellen einer MySQL-Tabelle mit einem Primärschlüssel mit Pandas to_sql

Wenn Sie die to_sql-Funktion in Pandas verwenden, um eine MySQL-Tabelle zu erstellen, stellen Sie möglicherweise fest, dass der Tabelle ein fehlt Primärschlüssel. Die Dokumentation enthält zwar Informationen zur Verwendung der Parameter „index“ und „index_label“ zum Erstellen eines Index, enthält jedoch keine Anleitung zur Primärschlüsselerstellung.

Um dieses Problem zu beheben, können Sie den folgenden Ansatz verfolgen:

Erstellen der Tabelle ohne Primärschlüssel

Beginnen Sie mit dem Hochladen der Tabelle mit der to_sql-Funktion von Pandas. Sie können beispielsweise den folgenden Code verwenden:

group_export.to_sql(con=db, name=config.table_group_export, if_exists='replace', flavor='mysql', index=False)
Nach dem Login kopieren

Durch die Einstellung „index=False“ verhindern Sie, dass Pandas Indizes erstellt.

Hinzufügen eines Primärschlüssels

Nachdem Sie die Tabelle erstellt haben, können Sie manuell einen Primärschlüssel hinzufügen. Stellen Sie über das Engine-Objekt eine Verbindung zur Datenbank her und führen Sie die folgende SQL-Abfrage aus:

ALTER TABLE `example_table` ADD PRIMARY KEY (`ID_column`);
Nach dem Login kopieren

Ersetzen Sie example_table durch den Namen der von Ihnen erstellten Tabelle und ID_column durch den Namen der Spalte, die als Primärschlüssel dienen soll .

Dieser SQL-Befehl fügt der angegebenen Spalte eine Primärschlüsseleinschränkung hinzu und stellt so sicher, dass jede Zeile in der Tabelle einen eindeutigen Wert für diese Spalte hat. Wenn Sie diese Schritte befolgen, können Sie mithilfe der to_sql-Funktion von Pandas erfolgreich eine MySQL-Tabelle mit einem Primärschlüssel erstellen.

Das obige ist der detaillierte Inhalt vonWie füge ich einen Primärschlüssel zu einer mit Pandas „to_sql' erstellten MySQL-Tabelle hinzu?. 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