मैंने SQLite में निम्नलिखित डीबी संरचना में:कास्केड ट्रिगर SQLite
db structure http://i39.tinypic.com/kb3qef.jpg
मैं एक ट्रिगर है कि जब भी मैं एक देश को नष्ट सभी संबंधित जिलों, नगर पालिकाओं और पारिशों भी नष्ट हो जाती हैं बनाना चाहते हैं (MySQL InnoDB) की तरह, मैं SQLite चलाता उपयोग करने की कोशिश करते हैं और इस के साथ आया है:
जिलों:
CREATE TRIGGER [delete_country]
BEFORE DELETE
ON [countries]
FOR EACH ROW
BEGIN
DELETE FROM districts WHERE districts.id_countries = id;
END
नगर पालिकाओं:
CREATE TRIGGER [delete_district]
BEFORE DELETE
ON [districts]
FOR EACH ROW
BEGIN
DELETE FROM municipalities WHERE municipalities.id_districts = id;
END
पारिशों:
CREATE TRIGGER [delete_municipality]
BEFORE DELETE
ON [municipalities]
FOR EACH ROW
BEGIN
DELETE FROM parishes WHERE parishes.id_municipalities = id;
END
मैं अभी तक परीक्षण नहीं किया delete_district
और delete_municipality
से चलाता है, क्योंकि मैं delete_country
ट्रिगर पर एक अजीब व्यवहार मिलता है: जब मैं एक हटाना देश केवल पहला संबंधित जिला हटा दिया गया है, अन्य सभी संबंधित जिलों तालिका में रहते हैं। मैं क्या गलत कर रहा हूं?
क्या आप ग्राफिक्स बनाने के लिए उपयोग किया होगा कॉलम आईडी और नाम, आईडी, country_id और नाम के साथ एक जिले मेज, आदि के साथ एक देश तालिका होता ? – Nifle
http://ondras.zarovi.cz/sql/ –