这里有两个表格
create table A(
id integer primary key autoincrement,
subject text not null,
);
create table B(
id integer primary key autoincrement,
text integer references A(id)
on delete restrict
deferrable initially deferred
unique
);
B
表行应链接到A
。
因此,我将B.text
添加为A
的外键。
我在A表中添加了几个随机数据,其主键值为1和2。
现在,我尝试创建B表数据,并使用text
值引用A
中不存在的5
,但它仍然可以存储。
为什么这行得通,如何修复它?