当前位置: 首页 > 知识库问答 >
问题:

在级联更新上插入数据后,为什么我的子表tblOefenen2没有得到更新?

强金鑫
2023-03-14

我有两个表,分别名为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
    UPDATE tblOefenen
    set naam = 'anouk'
    where naam = 'Svenn'

    select *
    from tblOefenen

    rollback tran

有人能帮我一下吗?

共有1个答案

林弘文
2023-03-14

on UPDATE Cascade仅在更新外键中的列时适用,而不是表中的其他列。所以如果你这样做

UPDATE tblOefenen
SET ID = 10
WHERE ID = 20;

SELECT * 
FROM tblOefenen2;

然后您将看到id=10更改为id=20

 类似资料:
  • 各位早上好,, 我刚完成React的培训,我想做一个项目来练习。首先,我只是在firebase数据库中发布数据。然后,我想使用钩子(useState和useEffect)获取数据并将其显示在react组件中。 问题是,在使用axios获取数据后,我最终陷入了经典的无限循环陷阱,但我不知道如何使用依赖性来阻止它。 请查找以下代码: 当我使用控制台日志类型时,数据是正确的。但当我控制台记录fetche

  • 由于某些奇怪的原因,数据库没有得到更新,我可以得到正确的数据(我检查了它),但是当我单击submit时,数据库没有得到更新。你能帮我查一下有没有什么东西丢了吗?注意:“---”只是出于安全考虑! ?

  • 我有一个angular应用程序,在其中我有一个表,在页面组件加载的最初,我将有一个表单行。然后当用户将在'description'字段中键入任何内容时,将添加另一行。 下面是代码 null 所以看起来是这样的 这个过程是,当加载模态时,最初文本将代替输入,当用户单击任何列时,它将成为可编辑的输入。问题是,当用户将在字段中键入任何内容时,我必须添加下一行。因此,当前行正在添加,但变量没有更新。它还为

  • 我想安装Primeng7.0.0到我的Angular项目,但首先我需要更新我的JHipster到最后一个版本。 当我将此命令写入terminal时,我得到以下错误

  • 我有这部分代码: 现在想返回插入或更新的数据作为响应,但是在谷歌上看到很多帖子后,所有尝试都失败了,我怎么能这样做?没有上次插入的id 但返回布尔值: 如何在雄辩的ORM laravel最后插入id 大多数主题想要返回,但我想要所有数据。