我有三个表,有这样的链依赖关系:
pragma foreign_keys = ON;
create table foo (id integer primary key);
create table bar (id integer primary key references foo(id));
create table baz (id integer primary key references bar(id));
insert into foo values (1), (2);
insert into bar values (1);
insert into baz values (1);
我想更新子表bar
和baz
.但是,当在转换中更新它们时,我收到错误:
begin;
update bar set id = 2 where id = 1;
update baz set id = 2 where id = 1;
commit;
-- Error: FOREIGN KEY constraint failed
如何同时更新子表以避免外键约束错误?