Bonjour,
voila j'espere que je poste au bon endroit, je ne savais pas trop quelle section était la plus concernée par mon problème.
Donc mon problème:
- ne connaissant pas trop comment fonctionne le on delete cascade, j'ai créé les tables de test innodb test1, test2, test3 comme suit:
Depuis phpmyadmin, j'ai déclaré dans la partie gestion des relations.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 test1(id_test1, nom_test1, #id_test2); test2(id_test2, nom_test2, #id_test3); test3(id_test3, nom_test3);
Je mets donc en place un petit jeu de test, et je vois depuis phpmyadmin que au niveau relation, je peux bien naviguer entre les id des tables différentes (via des liens)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 test1: #idtest2 -> test2.id_test2 -> ON DELETE CASCADE test2: #idtest3 -> test3.id_test3 -> ON DELETE CASCADE
A partir de quoi je pensais que tout était bon et que les suppression en cascade allait se faire, mais bizarrement non...
J'essaie de faire une requete toute bete du style:
(depuis la partie sql de phpmyadmin, et depuis une page web...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part DELETE FROM test1 where id_test1=1
et la je constate que dans test1, l'id 1 a bien été supprimé, mais dans test2 et test3, rien n'a changé, mon jeu de test est toujours au complet...Pas de suppression en cascade...
Qu'ais-je oublié ? Qu'ais-je fais de travers ? Ca fait depuis hier que je cherche sur le net, mais tout a l'air bon, je commence à desesperer (lol)
Si vous avez des questions n'hésitez pas, je veux trouver pourquoi ma minibase de test ne marche pas...
Merci d'avance
Partager