Maison >base de données >tutoriel mysql >Comment puis-je ajouter et remplir automatiquement une clé primaire dans une table de base de données existante ?

Comment puis-je ajouter et remplir automatiquement une clé primaire dans une table de base de données existante ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-02 03:26:21778parcourir

How Can I Automatically Add and Populate a Primary Key in an Existing Database Table?

Insérer automatiquement une clé primaire et des valeurs dans une table existante

Interroger une table sans clé primaire peut être fastidieux, en particulier lorsqu'il s'agit de de grands ensembles de données. Heureusement, il est possible d'ajouter une colonne de clé primaire à incrémentation automatique et de la remplir automatiquement avec des valeurs, ce qui facilite la récupération et la gestion des enregistrements.

Ajouter une colonne de clé primaire à incrémentation automatique

Pour introduire une colonne de clé primaire dans la table, utilisez l'instruction ALTER TABLE suivante :

ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;

Cette commande créera une nouvelle colonne entière nommée "id" qui sert de clé primaire pour la table. Il définit également la propriété d'incrémentation automatique, garantissant que chaque ligne insérée dans la table aura une valeur d'ID unique.

Remplir automatiquement la clé primaire

Une fois la clé primaire est créée, elle doit être renseignée avec les valeurs des lignes existantes du tableau. L'instruction ALTER TABLE ci-dessus accomplit cette tâche automatiquement. Lorsqu'il est exécuté sur une table avec des données existantes, il générera des valeurs d'incrémentation automatique pour chaque ligne, en commençant par 1 et en incrémentant pour les lignes suivantes.

Exemple

Considérons un scénario dans lequel une table nommée « tbl » existe avec 500 lignes mais pas de clé primaire. Pour ajouter une clé primaire à incrémentation automatique et la remplir avec des valeurs, exécutez la commande suivante :

ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;

Cette opération créera la colonne "id" comme clé primaire et attribuera automatiquement des identifiants uniques à chacun des 500 lignes existantes. Ensuite, vous pouvez interroger la table en utilisant la colonne "id" comme identifiant unique pour chaque enregistrement.

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