Mam następującą strukturę DB w SQLite:Cascade wyzwalaczy w SQLite
db structure http://i39.tinypic.com/kb3qef.jpg
Chcę utworzyć wyzwalacz, że gdy usunę kraju wszystkie związane z nimi powiaty, gminy i parafie są również usuwane (jak MySQL InnoDB), próbowałem przy użyciu SQLite wyzwalaczy i podszedł z tym:
Dzielnice:
CREATE TRIGGER [delete_country]
BEFORE DELETE
ON [countries]
FOR EACH ROW
BEGIN
DELETE FROM districts WHERE districts.id_countries = id;
END
gmin:
CREATE TRIGGER [delete_district]
BEFORE DELETE
ON [districts]
FOR EACH ROW
BEGIN
DELETE FROM municipalities WHERE municipalities.id_districts = id;
END
Parafie:
CREATE TRIGGER [delete_municipality]
BEFORE DELETE
ON [municipalities]
FOR EACH ROW
BEGIN
DELETE FROM parishes WHERE parishes.id_municipalities = id;
END
Jeszcze nie testowałem delete_district
i delete_municipality
wyzwala ponieważ otrzymuję dziwne zachowanie na delete_country
spustu: Kiedy usunąć kraj tylko pierwsza powiĘ ... zana powiat zostanie skasowana, pozostałe powiĘ ... zane powiaty pozostajĘ ... w tabeli. Co ja robię źle?
Czego używać do tworzenia grafiki ? – Nifle
http://ondras.zarovi.cz/sql/ –