Cannot add or update a child row: a foreign key constraint fails
'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:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| 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:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
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 dabsences '; |
Quelqu'un a t il une idée ?
Je n'ai pas l'impression que mes contraintes soient mauvaises !
Merci d'avance