MySQL > delete et liens en cascade

kik0une -  
 kik0une -
Bonjour!
Le module de recherche est hors service, donc je ne sais pas si ma demande a déjà été faite.
Voilà, je développe en php/mysql un module de gestion d'article.
J'ai donc pour chaque article : un type d'article et un prix.
Donc forcément quand on supprime un type d'article de la base, il faut aussi supprimer les articles correpondants ainsi que les prix correspondant aux articles.
J'aimerais faire ça proprement, c'est à dire avec une seule requete.
J'ai regardé la doc sur mysql.com mais je trouve qu'elle n'est pas très claire et sans assez d'exemples.
Quelqu'un pourrait m'expliquer quelle structure doit avoir ma requete pour gérer ces 2 liens en cascade?
merci d'avance
A voir également:

2 réponses

grofwa Messages postés 440 Statut Membre 479
 
Salut,

Il est possible de faire un delete cascade des tables liées à un article, POUR AUTANT qu'elles aient été définies avec la foreign key en delete cascade.
Sinon, il faut faire un delete pour toutes les tables sous-jacentes d'abord, et ensuite faire le delete dans ta table principale.

Il n'y a rien de sale là-dedans ! (référence à ton "faire ça proprement")

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0
kik0une
 
oki merci de ta réponse!
0