Bonsoir à tous et à toutes,
J'ai créer une sous-requête permettant d'insérer un nouveau tuple dans une table, cette requête incrément le nouvel élément, voici la requête :
INSERT INTO TYPEPERSONNE(TYPP_ID, TYPP_LIBELLE)
VALUES((SELECT COALESCE(MAX(auth_id),0 +1) FROM TYPEPERSONNE), 'Recruteur');
En principe la fonction COALESCE renvoie le premier de ses arguments qui n'est pas nul, auth_id étant la clé primaire, et j'ai créer un index unique pk_type sur la table TYPEPERSONNE et cette table contient déjà un enregistrement, ce qui entraine le message suivant :
=> ERROR: duplicate key value violates unique constraint "pk_type"
Mes questions sont :
1°) Faut il supprimer cet index pk-type en vérifiant au préalable les contraintes de dépendances (relation avec les clés étrangères des autres tables).
2°) Faut-il modifier la requête?
Merci d'avance.
Partager