Probleme de relation entre tables

Probleme de relation entre tables - SQL/NoSQL - Programmation

Marsh Posté le 20-03-2006 à 08:26:22    

Bonjour !
J'ai un preobleme sous le logiciel easy php !
J'ai creer des clé etrangere grace au type de table InnoDB, mais des que je veut enregistrer un enregistrement dans l'une de ces tables, il m'affiche ce message d'erreur "#1216 - Impossible d'ajouter un enregistrement fils : une constrainte externe l'emp裨e ". Cela est peut etre du à une mauvaise coherence de mes tables mais j'aierai en etre sur !
Merci d'avance.

Reply

Marsh Posté le 20-03-2006 à 08:26:22   

Reply

Marsh Posté le 20-03-2006 à 11:50:16    

En fait je voudrai juste qu'on m'expluique ou que l'n m'indique un site qui explique bein les differentes clés étrangeres (leur particularités).
Je travail avec easy php et il me propose plusieurs type comme "ON DELETE 'CASCADE', 'SET NULL', 'NO ACTION', 'RESTRICT' !
Merci de m'eclairer la dessus !

Reply

Marsh Posté le 21-03-2006 à 16:46:15    

la table dans laquelle tu souhaites inséré une ligne est "fille" d'une autre table
 
Prenons l'exemple une peu stupide
Table Region (Parent)
Table département (fille) avec clé étrangère sur table région
 
Il faut que tu créés d'abors la région dans la table parents avant de pouvoir insérer les départements dans la table fille.
 
La tu dois essayer d'insérer un département sans la région en gros.
 
Pour le ON DELETE, les options Cascade..., permettent de forcer une suppression.
 
Tu veux par exemple supprimer une région. si tu mets l'option ON CASCADE il supprimera aussi les département fils, si tu le mets pas, il mettra une erreur en disant qu'il existe des enregistrements fils. Pour le détails des autres options je connais pas bien mais un tour vers l'aide devrait te renseigner.
 

Reply

Marsh Posté le 22-03-2006 à 11:34:28    

Merci pour ton aide ça marche bien !
++,Alex

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed