IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes PostgreSQL Discussion :

Pgadmin - erreur 42830


Sujet :

Requêtes PostgreSQL

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 8
    Points : 1
    Points
    1
    Par défaut Pgadmin - erreur 42830
    Bonjour,

    Nom : Capture1.PNG
Affichages : 47
Taille : 5,9 Ko


    Pouvez vous me dire ce qui ne va pas dans mes lignes de codes ?
    Je n'ai pas réussi à corriger bien qu'une discussion indiquai le même exercice en résolu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    create table inscription
    (
    id_auditeur varchar(50) references auditeur,
    annee integer,
    id_tarif varchar(50) references tarif,
    constraint pk_inscription primary key (id_auditeur, annee)
    );
    Voici l'erreur

    [/QUOTE]ERREUR: il n'existe aucune contrainte unique correspondant aux clés données pour la
    table « inscription » référencée
    État SQL :42830[/QUOTE]

    Merci d'avance pour votre aide

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Ingénieur d'études décisionnel
    Inscrit en
    mai 2002
    Messages
    8 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'études décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 8 730
    Points : 29 102
    Points
    29 102
    Par défaut
    Il faudrait peut-être aller regarder du côté des tables référencées (auditeur, tarif) et vérifier si elles possèdent bien des clés primaires ou autre contrainte d'unicité compatibles avec les colonnes de inscription qui y font référence.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    create table auditeur
    (
    id_auditeur varchar (50) primary key,
    nom varchar(50),
    prenom varchar (50),
    date_naiss date
    );
    create table ue
    (
    id_ue varchar (50) primary key,
    designation varchar (200),
    ects varchar (3)
    );
    create table tarif
    (
    id_tarif varchar(50) primary key,
    tarif numeric (3,2)
    );
    J'ai bien mis des clés primaire sur ces deux là

  4. #4
    ced
    ced est actuellement connecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    avril 2002
    Messages
    5 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : avril 2002
    Messages : 5 903
    Points : 22 877
    Points
    22 877
    Par défaut
    Votre table inscription référence la table tarif, pas la table ue.
    On peut voir comment est créée tarif ?

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    create table tarif
    (
    id_tarif varchar(50) primary key,
    tarif numeric (3,2)
    );
    Nom : Capture2.PNG
Affichages : 29
Taille : 27,0 Ko

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Ingénieur d'études décisionnel
    Inscrit en
    mai 2002
    Messages
    8 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'études décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 8 730
    Points : 29 102
    Points
    29 102
    Par défaut
    Les tables auditeur et tarif ont bien été créées avant la table inscription ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  7. #7
    ced
    ced est actuellement connecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    avril 2002
    Messages
    5 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : avril 2002
    Messages : 5 903
    Points : 22 877
    Points
    22 877
    Par défaut
    Si vous créez d'abord auditeur et tarif, puis inscription, y'a pas, ça fonctionne...
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  8. #8
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    J'ai toujours ce même code erreur je comprends pas:
    ERREUR: il n'existe aucune contrainte unique correspondant aux clés données pour la
    table « inscription » référencée

  9. #9
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Ingénieur d'études décisionnel
    Inscrit en
    mai 2002
    Messages
    8 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'études décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 8 730
    Points : 29 102
    Points
    29 102
    Par défaut
    L'erreur intervient bien à la création de la table inscription ?
    Pas sur une autre instruction (telle que la création d'une autre table avec une contrainte qui référence cette table inscription) ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  10. #10
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Merci vous avez raison en enlevant ces deux table je n'ai plus l'erreur. Je pensais que l'erreur indiquais la table en erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    create table inscrire
    (
    id_auditeur varchar(50) references auditeur(id_auditeur),
    annee integer references inscription(annee),
    id_ue varchar(50)references ue(id_ue),
    note1 integer,
    note2 integer,
    constraint pk_inscrire primary key (id_auditeur,annee,id_ue)
    );
    create table reglement
    (
    montant DECIMAL (4,2),
    num_ordre integer,
    id_auditeur varchar(50) references auditeur(id_auditeur),
    annee integer references inscription(annee),
    constraint pk_reglement primary key(id_auditeur,annee,num_ordre)
    );

  11. #11
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Ingénieur d'études décisionnel
    Inscrit en
    mai 2002
    Messages
    8 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'études décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 8 730
    Points : 29 102
    Points
    29 102
    Par défaut
    Il ne faut pas se contenter d'enlever les tables de la base de données, il faut comprendre l'origine de l'erreur.

    L'erreur se trouve à cette ligne : annee integer references inscription(annee), répétée sur les deux tables inscrire et reglement.

    La clé primaire de la table inscription est composée des deux colonnes annee et auditeur.
    Si l'on souhaite créer une contrainte d'intégrité référentielle vers la table inscription il faut donc prendre en compte ces deux colonnes.
    Ce qui se traduirait dans le code de création des tables inscrire et reglement par la suppression de la mention references inscription(annee) relative à la colonne annee et l'ajout de la contrainte foreign key (auditeur, annee) references inscription(auditeur, annee).
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  12. #12
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Oui je m'efforce de comprendre les cours était simple à comprendre mais la mise en pratique c'est autre chose.
    Annee est lié auditeur, ce n'est pas une clé étranger seule,

  13. #13
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Ce sera ma dernière tentative
    J'ai cette erreur
    ERREUR: la relation « auditeur » existe déjà
    État SQL :42P07

  14. #14
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Ingénieur d'études décisionnel
    Inscrit en
    mai 2002
    Messages
    8 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'études décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 8 730
    Points : 29 102
    Points
    29 102
    Par défaut
    A quelle ligne de code cette erreur se rapporte-t-elle ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  15. #15
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Quand j'ai ajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    create table inscrire
    (
    id_auditeur varchar(50),
    annee integer,
    id_ue varchar(50)references ue(id_ue),
    note1 integer,
    note2 integer,
    constraint fk_inscrire foreign key (id_auditeur,annee)references inscription(id_auditeur,annee),
    constraint pk_inscrire primary key (id_auditeur,annee,id_ue)

Discussions similaires

  1. [9.5] Erreur accès distant pgadmin
    Par sihem_info dans le forum Installation
    Réponses: 1
    Dernier message: 16/02/2017, 09h14
  2. [9.4] [pgadmin] Message d'erreur plus lisible lors de requête
    Par saigon dans le forum Outils
    Réponses: 1
    Dernier message: 27/05/2016, 11h45
  3. [postgres 8.0][pgadmin 3][c#]gestion d'erreur
    Par tatikambwa dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 24/08/2007, 16h35
  4. erreur IDL:omg.org/CORBA/MARSHAL:1.0
    Par Pinggui dans le forum CORBA
    Réponses: 3
    Dernier message: 13/05/2002, 15h05
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo