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)
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`);
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!