9
我有以下DB結構的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
觸發一個奇怪的現象:當我刪除國家只有第一個相關區被刪除,所有其他相關區都留在表中。我究竟做錯了什麼?
那你用它來創建圖形? – Nifle 2009-06-13 08:37:10
http://ondras.zarovi.cz/sql/ – 2009-06-13 08:49:50