Maison > base de données > tutoriel mysql > Comment corriger l'erreur « la séquence doit avoir le même propriétaire que la table » lors de l'ajout d'une clé primaire à incrémentation automatique dans PostgreSQL ?

Comment corriger l'erreur « la séquence doit avoir le même propriétaire que la table » lors de l'ajout d'une clé primaire à incrémentation automatique dans PostgreSQL ?

Barbara Streisand
Libérer: 2025-01-04 16:17:40
original
868 Les gens l'ont consulté

How to Fix the

Ajout d'une clé primaire à incrémentation automatique dans PostgreSQL : résolution de l'erreur du propriétaire de la séquence

Question :

On demande de l'aide pour ajouter une clé primaire à incrémentation automatique à une table PostgreSQL existante. Une tentative de définition d'une nouvelle colonne avec le type de données BIGSERIAL a entraîné une erreur indiquant : « la séquence doit avoir le même propriétaire que la table à laquelle elle est liée ». Le problème sous-jacent est la divergence entre le propriétaire de la séquence et le propriétaire de la table.

Réponse :

Pour résoudre ce problème, il est recommandé d'exécuter la commande suivante :

ALTER TABLE your_table ADD COLUMN key_column BIGSERIAL PRIMARY KEY;
Copier après la connexion

Supplémentaire Considérations :

  • Assurez-vous que la commande est exécutée en utilisant le même utilisateur de base de données qui a créé la table.
  • L'espace réservé key_column doit être remplacé par le nom souhaité pour le nouveau principal. colonne de clé.

Cette commande modifiée devrait créer avec succès la clé primaire d'incrémentation automatique sans qu'il soit nécessaire de recréer la table. Il établit la séquence avec le même propriétaire que la table, résolvant ainsi l'erreur de non-concordance du propriétaire de la séquence.

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