Page 1 sur 1

Problème de clé étrangère requête MySQL

Posté : 28 mai 2019, 15:23
par Antoine72
Bonjour,

Voilà j'essaye de faire une simple insertion dans ma base de donnée suite au remplissage d'un formulaire. Rien de plus classique vous me direz ! Cependant lorsque je veux faire un ajout et bien une clé étrangère empêche toute exécution alors qu'avant tout marchait nickel et je n'ai pourtant rien changé entre temps.

Je vous met ma requête et mon message d'erreur.
Merci de m'aider :)

Requête :

Code : Tout sélectionner

INSERT INTO ordresmission VALUES('59','59','29',1,'Chemiré-le-Gaudin','test test test','2019-06-21','09:00','17:30','etst','','','08:45',NULL,'4','24','12','6','','RepR',NULL,NULL,NULL,'2019-05-10')
Erreur :

#1452 - Cannot add or update a child row: a foreign key constraint fails (`dbs73017`.`ordresmission`, CONSTRAINT `ordresmission_ibfk_4` FOREIGN KEY (`NUM`) REFERENCES `remplacement` (`NUM_OM`))

PS : Désolé pour le reupload j'étais pas connecté mais je sais pas si ça change quelque chose (genre notification).

Re: Problème de clé étrangère requête MySQL

Posté : 28 mai 2019, 16:43
par Saian
Salut tu as un problème de clé étrangère. Dur de bien comprendre comme ça sans le schema de la table quelle colonne est concernée (la colonne NUM de la table ordresmission liée à la colonne NUM_OM de la table remplacement ?). Une des colonnes de ta table ordresmission est une clé étrangère liée à une autre de tes tables et il y a un problème avec la valeur que tu mets dedans par rapport aux valeurs présentes dans la table liée (valeur absente ?).

Donc en admettant que ce soit bien les colonnes NUM et NUM_OM des tables ordresmission et remplacement, je dirai que la valeur que tu tentes de mettre dans ordresmission n'existe pas dans remplacement. Tu dois d'abord créer la ligne dans remplacement avant de créer la ligne dans ordresmission.

Après tu peux aussi passer une requête set foreign_key_checks=0 d'abord mais ça serait moche de faire ça.

Re: Problème de clé étrangère requête MySQL

Posté : 28 mai 2019, 17:03
par Antoine72
Tout d'abord merci pour ta réponse ensuite tu as bien compris, je sais que sans le schema ce n'était pas simple de comprendre mais tu as réussi ^^.
Je dois donc faire la requête d'ajout dans remplacement avant de faire celle pour ordresmission c'est ça ?

Re: Problème de clé étrangère requête MySQL

Posté : 28 mai 2019, 17:07
par Saian
Tout à fait ;)

Re: Problème de clé étrangère requête MySQL

Posté : 28 mai 2019, 17:26
par Antoine72
Et bien merci beaucoup , ça marche !!
Je n'avais pas la bonne logique d'ordre pour mes requêtes.
C'était tout bête je me disais bien aussi :)
En tout cas merci beaucoup je vais pouvoir continuer !!!