【问题标题】:Replicate the functionality of 'on delete cascade' and 'on update cascade' using triggers on movies and rentals tables使用电影和租赁表上的触发器复制“on delete cascade”和“on update cascade”的功能
【发布时间】:2022-06-25 01:43:02
【问题描述】:

注意:两个 Movies Rentals 表都没有主外键。仅使用触发器实现上述。

电影台

ID   Title                      Category
1   ASSASSIN'S CREED EMBERS     Animations
2   Real Steel                  Animations
3   Alvin   Chipmunks           Animations
4    Adventures of Tin Tin      Animations
5   Safe                        Action
6   Safe House                  Action
7   GIA                         18
8   Deadline 2009               18
9    Dirty Picture              18
10  Marley  me                  Romance

出租桌

memid First_name  Last_name  Movieid
1     Alicia      Alarcon     1
2     Don         Draper      2
3     Lizzie      Moss        5
4     Eldon       Chance      8
5     Jenny       Patterson   10
6     Craig       Daniels     Null
7     Denny       Pattinson   Null

由于我是 SQL 初学者,因此,我无法形成正确的查询。 T 试了这么多。

Create trigger 'movren_trg'
After Update on 'Movies' and 'Rentals'
For each row
Begin

【问题讨论】:

    标签: sql mysql-workbench


    【解决方案1】:

    分隔符 $$ 创建触发器 trg_movies_update 删除电影后 每一行 开始 更新租金 SET电影ID = ID WHERE movieid = OLD.id ; 结束;

    分隔符 $$ 创建触发器 trg_movies_delete 删除电影后 每一行 开始 从租金中删除 在哪里看电影 不在(从电影中选择不同的 id); 结束;

    【讨论】:

      猜你喜欢
      • 2014-10-15
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-26
      • 2014-09-26
      • 1970-01-01
      相关资源
      最近更新 更多