Lorsque vous utilisez la fonction to_sql dans Pandas pour créer une table MySQL, vous constaterez peut-être qu'il manque une table clé primaire. Bien que la documentation fournisse des informations sur l'utilisation des paramètres « index » et « index_label » pour créer un index, elle omet des instructions sur la création de clé primaire.
Pour résoudre ce problème, vous pouvez adopter l'approche suivante :
Créer la table sans clé primaire
Commencez par télécharger la table à l'aide de la fonction to_sql de Pandas. Par exemple, vous pouvez utiliser le code suivant :
group_export.to_sql(con=db, name=config.table_group_export, if_exists='replace', flavor='mysql', index=False)
En définissant « index=False », vous empêchez Pandas de créer des index.
Ajout d'une clé primaire
Après avoir créé la table, vous pouvez ajouter une clé primaire manuellement. Connectez-vous à la base de données à l'aide de l'objet moteur et exécutez la requête SQL suivante :
ALTER TABLE `example_table` ADD PRIMARY KEY (`ID_column`);
Remplacez example_table par le nom de la table que vous avez créée et ID_column par le nom de la colonne que vous souhaitez servir de clé primaire .
Cette commande SQL ajoutera une contrainte de clé primaire à la colonne spécifiée, garantissant que chaque ligne de la table a une valeur unique pour cette colonne. En suivant ces étapes, vous pouvez créer avec succès une table MySQL avec une clé primaire à 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!