Bonjour à tous,
Je modélise une base mysql via phpmyadmin.
J'ai un souci concernant la suppression en cascade.
J'ai en faite une table fille mise_a_jour_code postal qui a deux clef étrangère
NUM_ENTREPRISE (contrainte de clef étrangère, suppression en cascade)
NUM_CODE_POSTALE (contraint de clef étrangère type restrict)
parent1 : entreprise
parent2: liste_code_postal
Lorsque je supprime une entreprise, je voudrais que tous les lignes de mise_a_jour_code postal de l'entreprise supprimée soit également supprimée.
Le problème est que le fait que cette table ait une seconde clef étrangère provoque une erreur :
Si je retire la deuxième clef étrangère qui pointe vers liste_code_postal alors ça fonctionne correctement.#1451 - Cannot delete or update a parent row: a foreign key constraint fails (`finalv5`.`mise_a_jour_code postal`, CONSTRAINT `FK_mise_a_jour_code postal_NUM_entreprise` FOREIGN KEY (`NUM_entreprise`) REFERENCES `entreprise` (`NUM`))
Avez vous une piste pour m'éclairer? (c'est à dire garder les deux contrainte d'intégrité mais pouvoir faire des suppressions en cascade dans le sens entreprise-->mise_a_jour_code postal)
En espérant avoir été assez clair dans mes explications!
Merci d’avance de vos réponse!
Maël
Partager