Maison >base de données >tutoriel mysql >Comment ajouter une clé primaire à incrémentation automatique dans PostgreSQL sans perdre de données ?
Clé primaire à incrémentation automatique dans PostgreSQL
Dans PostgreSQL, la création d'une clé primaire à incrémentation automatique est essentielle pour générer des identifiants uniques et séquentiels pour lignes du tableau. Cependant, les utilisateurs peuvent rencontrer l'erreur « La séquence doit avoir le même propriétaire que la table à laquelle elle est liée » lorsqu'ils tentent d'ajouter une colonne « id » avec le type de données « BIGSERIAL ».
Résolution du problème de propriété
Pour résoudre cette erreur, assurez-vous que l'utilisateur exécutant la commande ALTER TABLE a la même propriété que l'utilisateur qui a créé la table. En d'autres termes, la table et la séquence associée doivent appartenir au même utilisateur.
Création d'une clé primaire à incrémentation automatique
Pour créer une clé primaire à incrémentation automatique sans recréer la table, suivez les étapes suivantes :
Commande alternative
Vous pouvez également exécuter la commande suivante dans la ligne de commande PostgreSQL :
ALTER TABLE your_table ADD COLUMN key_column BIGSERIAL PRIMARY KEY;
N'oubliez pas d'utiliser le même utilisateur de base de données qui a créé la table. Après avoir exécuté cette commande, votre table aura une clé primaire à incrémentation automatique sans perdre aucune donnée existante.
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!