'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:
Voici le code de la création de table demande:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Quelqu'un a t il une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ';
Je n'ai pas l'impression que mes contraintes soient mauvaises !
Merci d'avance
Partager