Maison >base de données >tutoriel mysql >Comment créer une clé primaire dans une table MySQL après avoir utilisé Pandas `to_sql` ?

Comment créer une clé primaire dans une table MySQL après avoir utilisé Pandas `to_sql` ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-09 17:18:02435parcourir

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

Création d'une clé primaire dans une table MySQL à l'aide de Pandas to_sql

Lorsque vous utilisez la fonction to_sql de Pandas pour créer une table MySQL, il est essentiel d'inclure une clé primaire pour garantir l'unicité et un traitement efficace des requêtes.

Le paramètre d'index par défaut dans to_sql vous permet de spécifier une colonne à indexer, mais il n'existe pas d'option directe pour créer une clé primaire. Pour y parvenir, vous pouvez utiliser la solution de contournement suivante :

  1. Téléchargez la table à l'aide de to_sql avec le paramètre index=False :

    group_export.to_sql(con=db, name=config.table_group_export, if_exists='replace', flavor='mysql', index=False)
  2. Établissez une connexion à la base de données MySQL :

    with engine.connect() as con:
  3. Exécutez une instruction SQL pour ajouter la clé primaire à la colonne souhaitée, en remplaçant "ID_column" par le nom réel de la colonne :

    con.execute('ALTER TABLE `example_table` ADD PRIMARY KEY (`ID_column`);')

Cette approche vous permet de créer une clé primaire dans une table MySQL après qu'elle ait été créée à l'aide de la fonction to_sql de Pandas.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn