|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : juillet 2004 Messages : 393 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() Gérard ErnaelstenDBA & Dev PHP Inscription : juin 2005 Messages : 3 174 ![]() |
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.
__________________
Il faut toujours viser la lune, car même en cas d'échec on arrive dans les étoiles. O.Wilde Mes Articles/Critiques : Merise - Guide pratique PHPExcel PostgreSQL : Administration et exploitation d'une base de données PostgreSQL : Entraînez-vous à créer et programmer une base de données relationnelle |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com