J'ai la structure DB suivante dans SQLite:Déclencheurs Cascade dans SQLite
db structure http://i39.tinypic.com/kb3qef.jpg
Je veux créer un déclencheur que chaque fois que je supprime un pays tous les districts connexes, les municipalités et les paroisses sont également supprimées (comme MySQL InnoDB), je l'ai essayé d'utiliser les déclencheurs SQLite et est venu avec ceci:
Quartiers:
CREATE TRIGGER [delete_country]
BEFORE DELETE
ON [countries]
FOR EACH ROW
BEGIN
DELETE FROM districts WHERE districts.id_countries = id;
END
Municipalités:
CREATE TRIGGER [delete_district]
BEFORE DELETE
ON [districts]
FOR EACH ROW
BEGIN
DELETE FROM municipalities WHERE municipalities.id_districts = id;
END
Paroisses:
CREATE TRIGGER [delete_municipality]
BEFORE DELETE
ON [municipalities]
FOR EACH ROW
BEGIN
DELETE FROM parishes WHERE parishes.id_municipalities = id;
END
Je ne l'ai pas encore testé le delete_district
et delete_municipality
déclenche parce que je reçois un comportement étrange sur la gâchette delete_country
: lorsque je supprime une pays seul le premier district correspondant est supprimé, tous les autres districts liés restent dans le tableau. Qu'est-ce que je fais mal?
Qu'avez-vous utilisé pour créer les graphiques ? – Nifle
http://ondras.zarovi.cz/sql/ –