Erstellen eines Primärschlüssels in einer MySQL-Tabelle mit Pandas to_sql
Wenn Sie die to_sql-Funktion von Pandas zum Erstellen einer MySQL-Tabelle verwenden, ist es wichtig, Folgendes einzuschließen ein Primärschlüssel, um Eindeutigkeit und effiziente Abfrageverarbeitung sicherzustellen.
Der Standardindexparameter in to_sql ermöglicht Ihnen um eine zu indizierende Spalte anzugeben, es gibt jedoch keine direkte Option zum Erstellen eines Primärschlüssels. Um dies zu erreichen, können Sie die folgende Problemumgehung verwenden:
Laden Sie die Tabelle mit to_sql mit dem Parameter index=False hoch:
group_export.to_sql(con=db, name=config.table_group_export, if_exists='replace', flavor='mysql', index=False)
Stellen Sie eine Verbindung zur MySQL-Datenbank her:
with engine.connect() as con:
Ausführen eine SQL-Anweisung zum Hinzufügen des Primärschlüssels zur gewünschten Spalte, wobei „ID_column“ durch den tatsächlichen Spaltennamen ersetzt wird:
con.execute('ALTER TABLE `example_table` ADD PRIMARY KEY (`ID_column`);')
Mit diesem Ansatz können Sie einen Primärschlüssel in MySQL erstellen Tabelle, nachdem sie mit der to_sql-Funktion von Pandas erstellt wurde.
Das obige ist der detaillierte Inhalt vonWie erstelle ich einen Primärschlüssel in einer MySQL-Tabelle, nachdem ich Pandas „to_sql' verwendet habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!