关于SQL触发器的问题

发布于 2024-10-03 07:43:33 字数 103 浏览 2 评论 0原文

假设有两个关系 r 和 s,使得 r 的外键 B 引用 s 的主键 A。当从 s 中删除一个元组时,如何使用触发机制来实现ondeletecascade选项。

Say there are two relations r and s such that the foreign key B of r references the primary key A of s. How can the trigger mechanism be used to implement the on delete cascade option, when a tuple is deleted from s.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

濫情▎り 2024-10-10 07:43:33

在 SQLite 语法中:

CREATE TRIGGER
  AFTER DELETE ON s
  FOR EACH ROW
BEGIN
  DELETE FROM r WHERE r.B = old.A;
END;

这将创建一个在从 s 删除的每一行上运行的触发器。
根据您指定的外键关系,触发器将从 r 中删除相应的记录。

In SQLite syntax:

CREATE TRIGGER
  AFTER DELETE ON s
  FOR EACH ROW
BEGIN
  DELETE FROM r WHERE r.B = old.A;
END;

This creates a trigger that run on each row deleted from s.
The trigger deletes the corresponding records from r, given the foreign key relationship you indicated.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文