Heim > Datenbank > MySQL-Tutorial > Wie erstelle ich einen Primärschlüssel in einer MySQL-Tabelle, nachdem ich Pandas „to_sql' verwendet habe?

Wie erstelle ich einen Primärschlüssel in einer MySQL-Tabelle, nachdem ich Pandas „to_sql' verwendet habe?

Linda Hamilton
Freigeben: 2024-11-09 17:18:02
Original
426 Leute haben es durchsucht

How to Create a Primary Key in a MySQL Table After Using Pandas `to_sql`?

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:

  1. 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)
    Nach dem Login kopieren
  2. Stellen Sie eine Verbindung zur MySQL-Datenbank her:

    with engine.connect() as con:
    Nach dem Login kopieren
  3. 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`);')
    Nach dem Login kopieren

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!

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