我有三张桌子。 Tab_1,Tab_2和Tab_3。这里Tab_2和Tab_3取决于Tab_1。 Tab_1的方法PK_t1在其余表中是FK(外键)。是否可以这样更新?
现在我知道我必须更新PK_t1(主键)列。如果我更新主键列,那么子表(Tabl_2和Tab_3)的FK列也应该更新。
---------------------------------------------
Example
Tab_1
ID(PK)| Cal2 |
---------------|
101 | abc |
102 | acw |
103 | bhj |
Tab_2
----------------
Address| Cal2(FK_ID)
----------------
ljjkkl | 103
ghhj | 101
dfgjdl | 101
Tab_3
----------------
Cal1 | ID(FK_ID)
----------------
n233b | 101
g55hhj | 103
d867hh | 102
现在如果我婉更新tablee tab_1中作为
Tab_1
ID(PK)| Cal2 |
---------------|
951 | abc |
952 | acw |
953 | bhj |
请问这个(更新用)引起的子表也。
可能吗?或者我应该采取什么行动来实现这一点。
在此先感谢...!
你不应该更新表的主键。 – 2011-04-27 06:02:59
更新主键不是一个好主意,我没有做到。在创建依赖表时传递UPDATE CASCADE可能会有所帮助。 – vpit3833 2011-04-27 06:04:32