Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/06/2007, 15h39   #1
Membre Expert
 
Avatar de GLDavid
 
Inscription : janvier 2003
Messages : 2 620
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2003
Messages : 2 620
Points : 2 474
Points : 2 474
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 :
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 :
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 ni le tag

Je ne répond à aucune question technique par MP.
GLDavid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 21h14   #2
jnore
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
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?
  Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 13h38   #3
Membre Expert
 
Avatar de GLDavid
 
Inscription : janvier 2003
Messages : 2 620
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2003
Messages : 2 620
Points : 2 474
Points : 2 474
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 ni le tag

Je ne répond à aucune question technique par MP.
GLDavid est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h54.


 
 
 
 
Partenaires

Hébergement Web