MySQL > delete et liens en cascade

Fermé
kik0une - 2 août 2004 à 12:03
 kik0une - 2 août 2004 à 14:04
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 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 21 juillet 2006 479
2 août 2004 à 13:59
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
oki merci de ta réponse!
0