Maison > base de données > tutoriel mysql > Comment ajouter une clé primaire à une table MySQL créée avec Pandas `to_sql` ?

Comment ajouter une clé primaire à une table MySQL créée avec Pandas `to_sql` ?

Mary-Kate Olsen
Libérer: 2024-11-09 02:46:02
original
456 Les gens l'ont consulté

How to Add a Primary Key to a MySQL Table Created with Pandas `to_sql`?

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

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)
Copier après la connexion

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`);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal