主表更改时如何更新表中的相关值?

时间:2015-10-06 16:33:58

标签: mysql

我有一个主表,它有许多与之关联的相关表。在下面的示例中,当其中的值包含RollNo时,我会更新列BCC中主表中的值。

   Main Table                  Table 1                    Table 2

ID   NAME   RollNo        RollNo  Col1  Col2             Id Col3 Col4              
1    A      BCC1          BCC1    AAA   BBB              3  CCC  DDD
2    A      B2            BCC3    EEE   FFF              5  GGG  HHH
3    C      BCC3          C3      III   JJJ  
4    D      XYZ
5    C      C3  

在主表中,我将值“BCC1”和“BCC3”分别更新为“B2”和“C3”(我不需要任何带“BCC”的值)。
我的问题:
1.如何更新Table1.RollNo值?
2.我需要更改Table2.Id值3 - > 5.我该怎么做? 最后我的计划是删除主表格中BCC列下RollNo的所有行 我不一定在寻找代码,但有任何关于如何做的想法?提前致谢。

1 个答案:

答案 0 :(得分:0)

将外键定义为ON UPDATE CASCADE ON DELETE CASCADE.