不工作在SQLite的针对iOS(3.7.7)我正在运行这些查询:ON DELETE CASCADE SQLite中
PRAGMA foreign_keys = ON;
create table venue(id integer primary key not null, name text not null);
create table event(id integer primary key not null, name text not null,
venue_id integer references venue(id) on delete cascade);
但是当我删除的场所,孩子的事件不会被删除。有任何想法吗?
我无法在3.7.4中重现该行为。你确定'PRAGMA foreign_keys = ON'是否在删除场地之前设置? (这是连接设置,不是数据库设置。) –
这很奇怪。我确实犯了一个错误,就是没有在每个连接上设置它,但是当我修复它时并没有帮助。你在iPhone模拟器中尝试过吗?因为我得到这个工作在SQLite的navicat,但不是在模拟器。 –
好吧,我只是在模拟器中用最简单的代码尝试过它,它的工作,所以错误必须在其他地方。谢谢。 –