Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Débuter
Débuter Forum d'entraide : Débuter en base de données avec 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 06/07/2011, 21h59   #1
Membre régulier
 
Inscription : juillet 2004
Messages : 393
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 393
Points : 80
Points : 80
Par défaut Problème avec héritage

Bonjour à tous,

je suis en train de réaliser mon premier projet avec PgSQL, j'utilise Maestro comme éditeur.

Je tombe sur un problème que je n'arrive pas à résoudre, je vous explique en donnant un exemple simple.

J'ai 4 tables

- commande
- Commande_details
- produits
- disque_dur

Disque_dur hérite de produits
commande_details a une Foreign Key liée avec la commande
Commande_details à une Foreign Key liée avec produit

Quand j'essaye d'ajouter une ligne sur la table commande_detail, j'ai le message suivant : "SQL Error : an instruction insert or update on the table commande_details fail on the integrity constraint of the foreign key pk_produit_details : the key (id)=(9) does not exists on the table produit"

Le produit id = 9 est un disque dur, que je vois bien quand je fais un select * from produit, pourquoi mon INSERT ne fonctionne pas ?

Merci pour votre aide
__________________
www.ou-dejeuner.com A chacun son déjeuner ! |Blackprism.org
shadeoner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 09h14   #2
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
Bonjour,

Peux-t-on voir le détail de "pk_produit_details" (comment la contrainte est construite).

Ainsi que le détail de la table "produit".

Merci.
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 11h48   #3
Modérateur
 
Inscription : octobre 2008
Messages : 1 508
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 508
Points : 2 040
Points : 2 040
Voir http://www.developpez.net/forums/d10...ge-postgresql/ pour une question similaire.
En résumé ce qui est hérité est la structure, pas le contenu, et il faut utiliser SELECT ONLY pour regarder le contenu d'une table parente.
estofilo 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 21h38.


 
 
 
 
Partenaires

Hébergement Web