【发布时间】:2019-09-27 16:44:56
【问题描述】:
我有三个表具有这样的链依赖关系:
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
如何同时更新子表以避免外键约束错误?
【问题讨论】: