【发布时间】:2020-08-20 07:52:25
【问题描述】:
我有两个名为 tblOefenen(带有主键)和 tblOefenen2(带有外键)的表。我很早就放弃了外键,因为我想将“更新级联”添加到外键中。
那么做了什么: 1.我去掉了tbloefenen2的约束(外键)。 2.我已将新的外键添加到列 ID,我的主键也在列 ID 上以及表 tbloefenen 中:
begin tran
alter table tbloefenen2
ADD constraint pkoefenen2 FOREIGN KEY (ID)
references tbloefenen (ID)
on UPDATE cascade
rollback tran
- 我已在 tbloefenen(主键表)中插入了一些数据: 开始翻译
UPDATE tblOefenen
set naam = 'anouk'
where naam = 'Svenn'
select *
from tblOefenen
rollback tran
- 在我插入上面的数据后,只有父(主键)表得到更新。tbloefenen2(带有外键)保持不变(我希望在插入父主键表后自动更新)
有人可以帮帮我吗?
【问题讨论】:
-
外键是
ID,而不是naam。 -
只有更改
ID才会得到级联。