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

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

Barbara Streisand
Barbara Streisandoriginal
2025-01-04 18:59:41173parcourir

How to Fix

Définition de la clé primaire à incrémentation automatique dans PostgreSQL

Lorsque vous travaillez avec des bases de données PostgreSQL, il peut être nécessaire d'ajouter une clé primaire à incrémentation automatique à un tableau. Cela peut être particulièrement utile pour garantir une identification unique des lignes du tableau. Cependant, dans certains cas, les utilisateurs peuvent rencontrer une erreur en tentant de créer une clé primaire à incrémentation automatique, telle que :

"ERREUR : la séquence doit avoir le même propriétaire que la table à laquelle elle est liée."

Solution :

Pour résoudre cette erreur et ajouter une clé primaire à incrémentation automatique à votre table PostgreSQL, suivez ces étapes :

  1. Assurez-vous que vous utilisez le même utilisateur de base de données qui a créé la table. En effet, la séquence utilisée pour générer la clé primaire doit avoir le même propriétaire que la table.
  2. Exécutez la commande suivante :
ALTER TABLE your_table ADD COLUMN key_column BIGSERIAL PRIMARY KEY;
  1. Remplacez "votre_table" avec le nom de votre table et "key_column" avec le nom souhaité pour la colonne de clé primaire.

En exécutant ceci commande, vous pouvez ajouter avec succès une clé primaire à incrémentation automatique à votre table PostgreSQL sans avoir besoin de la recréer.

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