Cannot add or update a child row: a foreign key constraint fails
Bonjour,
J'ai un petit souci lors de l'ajout de données... d'où peut venir mon problème ?
Ça fait 24h que je suis planté dessus...
Citation:
#1452 - Cannot add or update a child row: a foreign key constraint fails (`developpez`.`balance_des_paiements_annuelle`, CONSTRAINT `balance_des_paiements_annuelle_ibfk_1` FOREIGN KEY (`id_pays`) REFERENCES `pays` (`id_pays`) ON DELETE NO ACTION ON UPDATE NO ACTION)
Ma table balance_des_paiements_annuelle :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
-
-- Structure de la table `balance_des_paiements_annuelle`
--
CREATE TABLE IF NOT EXISTS `balance_des_paiements_annuelle` (
`annee` varchar(50) NOT NULL,
`balance_milliards` varchar(50) NOT NULL,
`balance_pct_pib` varchar(50) NOT NULL,
`id_pays` int(11) DEFAULT NULL,
KEY `id_pays` (`id_pays`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Contenu de la table `balance_des_paiements_annuelle`
--
--
-- Contraintes pour les tables exportées
--
--
-- Contraintes pour la table `balance_des_paiements_annuelle`
--
ALTER TABLE `balance_des_paiements_annuelle`
ADD CONSTRAINT `balance_des_paiements_annuelle_ibfk_1` FOREIGN KEY (`id_pays`) REFERENCES `pays` (`id_pays`) ON DELETE NO ACTION ON UPDATE NO ACTION; |
Ma table pays :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
--
-- Structure de la table `pays`
--
CREATE TABLE IF NOT EXISTS `pays` (
`id_pays` int(11) NOT NULL AUTO_INCREMENT,
`nom_p` varchar(50) NOT NULL,
PRIMARY KEY (`id_pays`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
--
-- Contenu de la table `pays`
--
INSERT INTO `pays` (`id_pays`, `nom_p`) VALUES
(1, 'Bolivie'),
(2, 'Congo'),
(3, 'Bresil'); |
merci :)