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 :
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)
Établissez une connexion à la base de données MySQL :
with engine.connect() as con:
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!