Cannot add or update a child row: a foreign key constraint fails

Fermé
syrine01 Messages postés 44 Date d'inscription dimanche 5 février 2012 Statut Membre Dernière intervention 10 avril 2017 - Modifié par irongege le 25/12/2013 à 20:27
 Mohamed - 28 déc. 2014 à 10:51
Bonjour
j'ai un petit soucis avec cette erreur ! Cela fait 4h que je cherche sur le net mais je ne trouve rien qui me permet de résoudre le problème pour les 2 tables.
lorsque j'insérée une une de mande de congé ou d'absence dans la table demande ili affiche cet erreur " Cannot add or update a child row: a foreign key constraint fails ('grh'.'demandes', CONSTRAINT 'hyht' FOREIGN KEY ('id_demande') REFERENCES 'login' ('id_login') ON DELETE CASCADE ON UPDATE CASCADE)" !!

Voici mes requêtes de création de table employées:
CREATE TABLE IF NOT EXISTS 'employees' (
'id_employe' int(11) NOT NULL,
'nom' varchar(20) NOT NULL,
'prenom' varchar(20) NOT NULL,
'CIN' int(10) NOT NULL,
'tel' int(10) NOT NULL,
'etatcivil' varchar(20) NOT NULL,
'dateN' date NOT NULL,
'sexe' varchar(20) NOT NULL,
'situation' varchar(20) NOT NULL,
'nbreenfants' int(5) NOT NULL,
'adresse' varchar(20) NOT NULL,
'ville' varchar(20) NOT NULL,
'email' varchar(20) NOT NULL,
PRIMARY KEY ('id_employe')
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


Voici le code de la création de table demande:


CREATE TABLE IF NOT EXISTS 'demandes' (
'id' int(11) NOT NULL,
'id_demande' int(11) NOT NULL,
'nom' varchar(20) NOT NULL,
'prenom' varchar(20) NOT NULL,
'departement' varchar(20) NOT NULL,
'cause' varchar(20) NOT NULL,
'datedebut' date NOT NULL,
'datefin' date NOT NULL,
'nbrejours' int(11) NOT NULL,
'type' varchar(20) NOT NULL,
'statut' text NOT NULL,
PRIMARY KEY ('id'),
KEY 'id_demande' ('id_demande')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='stocke les demandes des congés et d'absences ';

Quelqu'un a t il une idée ?

Je n'ai pas l'impression que mes contraintes soient mauvaises !

Merci d'avance
A voir également:

9 réponses

Utilisateur anonyme
26 déc. 2013 à 08:19
Bonjour

Il manque la définition de la table 'login'
0