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