2015-10-06 76 views
1

我有一個主表,它有很多與之相關的依賴表。在下面的示例中,當它的值中有一個值爲BCC時,我將更新主表中RollNo列中的值。如何在主表更改時更新表中的相關值?

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列的所有行。
我不一定在尋找代碼,但有關如何做到這一點的想法?提前致謝。

+0

您正在討論級聯更新。您的從屬表是否使用正確的外鍵鏈接到主表?級聯更新是外鍵的屬性。 –

+0

有些表與外鍵鏈接,有些則不是。大約有15個表依賴於主表。 – SkC

回答

0

定義外鍵爲ON UPDATE CASCADE ON DELETE CASCADE.