Maison > base de données > tutoriel mysql > Comment ajouter automatiquement des clés primaires à incrémentation automatique aux lignes de base de données existantes ?

Comment ajouter automatiquement des clés primaires à incrémentation automatique aux lignes de base de données existantes ?

Susan Sarandon
Libérer: 2024-12-03 15:40:15
original
1008 Les gens l'ont consulté

How to Automatically Add Auto-Increment Primary Keys to Existing Database Rows?

Comment attribuer automatiquement des clés primaires à incrémentation automatique aux lignes existantes

Dans les situations où une table existante n'a pas de clé primaire et d'incrémentation automatique colonne, l’ajout de ces fonctionnalités peut être nécessaire. Cependant, l'attribution manuelle d'ID aux lignes existantes peut s'avérer fastidieuse et sujette aux erreurs. Cet article fournit une solution à ce problème en vous guidant tout au long du processus d'insertion automatique de la clé primaire et des valeurs à incrémentation automatique dans une table existante.

Pour ajouter une colonne de clé primaire à incrémentation automatique, utilisez l'instruction ALTER TABLE avec la clause ADD :

ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;
Copier après la connexion

Cette instruction créera une colonne id comme clé primaire et définira la propriété AUTO_INCREMENT, garantissant que les nouvelles lignes se verront attribuer un caractère unique ID.

Pour insérer automatiquement des valeurs dans la colonne de clé primaire, exécutez l'instruction ALTER TABLE ci-dessus. Cela a été vérifié grâce à des tests sur une table temporaire, où la colonne id a été ajoutée comme clé primaire et des valeurs d'incrémentation automatique ont été insérées pour chaque ligne existante, en commençant par 1.

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