MySql关于删除级联的概念?

MySql关于删除级联的概念?,mysql,cascade,Mysql,Cascade,我试图弄清楚级联删除是如何工作的。我知道一般概念,但不知道具体内容 我有三张桌子(a)————————————————(C) 表A: Aid Tag 表B: Aid (f) Cid (F) 表C: Cid Other 表A中的行必须至少有一个对表c的引用,否则应将其删除 仅当表C尝试创建不存在的标记时,才会生成表A中的行。如果表C删除了该标记,并且表C中没有其他行引用该标记,则应删除该标记。如果表C中的另一行引用了该标记,则不应删除该标记 如果我将表B[Aid]设置为删除级联,它会:

我试图弄清楚级联删除是如何工作的。我知道一般概念,但不知道具体内容

我有三张桌子(a)————————————————(C)

表A:

Aid
Tag
表B:

Aid (f)
Cid (F)
表C:

Cid
Other
  • 表A中的行必须至少有一个对表c的引用,否则应将其删除
  • 仅当表C尝试创建不存在的标记时,才会生成表A中的行。如果表C删除了该标记,并且表C中没有其他行引用该标记,则应删除该标记。如果表C中的另一行引用了该标记,则不应删除该标记
如果我将表B[Aid]设置为删除级联,它会:

  • 如果删除表A中的标记,则自动删除表B中的所有链接
  • 我从表B中删除了属于tagz的一行。表B中还有一行引用了tagz。该删除是否会导致tagz也被删除,或者只要有行引用它,tagz就会保持不变

  • 如果已将表B设置为删除表A外键上的级联,则如果删除了标记get,则表B中的相应记录将被删除。表B的删除不会影响表A,因为表A没有表B中的任何引用或外键。

    如果您已将表B设置为删除表A外键上的级联,则如果删除了标记get,表B中的相应记录将被删除。表B的删除不会影响表A,因为表A在表B中没有任何引用或外键。

    谢谢!正是我需要知道的谢谢!这正是我需要知道的