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

PostgreSQL Discussion :

Contrainte violée lors d'une insertion


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 892
    Par défaut Contrainte violée lors d'une insertion
    Bonjour

    Voici mon problème. J'ai une table mère TM qui dispose de plusieurs tables filles par héritage (partitionnement). J'ai une autre table TN qui a pour contrainte que l'une de ses attributs est une cé étrangère venant de la clé primaire de cette table mère.
    Ainsi, lorsque je veux insérer quelque chose dans cette table TN, je provoque la violation de ma contrainte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ERREUR:  Une instruction insert ou update sur la table «TN» viole la contrainte de clé étrangère «TN_identifiant_fkey»
    DÉTAIL : La clé (identifiant)=(J01) n'est pas présente dans la table «TM».
    Tiens, pourtant si je vais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select identifiant from TM
    , il m'indique que l'identifiant existe
    Comment contourner ce problème ? Il parait que les classes mères ne sont que des "simples vues", est-ce vrai ?
    Merci d'avance de vos réponses.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  2. #2
    jnore
    Invité(e)
    Par défaut
    Est-ce que les 2 champs liés sont de même nature?
    Apparemment, il s'agit de champ texte, sont-ils de même taille?
    Est-ce un problème récent, ou le découvres-tu lors de la conception des tables?

  3. #3
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 892
    Par défaut
    Salut

    en fait c'est un problème récent et les deux champs sont égaux (varchar(5)).
    Merci

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

Discussions similaires

  1. Réponses: 13
    Dernier message: 14/05/2008, 16h22
  2. Réponses: 2
    Dernier message: 20/10/2005, 10h50
  3. Lenteur lors d'une insertion (sql server)
    Par shiners300 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 16/09/2005, 09h09
  4. [BDE] Echec de contrôle lors d'une insertion
    Par rbag dans le forum Bases de données
    Réponses: 2
    Dernier message: 26/11/2004, 09h57
  5. PB date lors d'une insertion en Base.
    Par NATHW dans le forum Langage SQL
    Réponses: 4
    Dernier message: 09/09/2004, 17h53

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