日期:2014-05-17  浏览次数:21016 次

怎样修改关联表的主键
有三张表:
学生表std(sid 主键,sname varchar)
课程表course(cid 主键,cname varchar)
成绩表score(sid 外键,cid 外键,score number)

成绩表的sid和cid来自学生表和课程表。
现在需要
1.把物理成绩为100,且学生名为张三的sid改为1。
2.删除英语成绩小于60的学生信息。

问题在于成绩表关联了学生表,如果把学生表的sid更新或删除,成绩表肯定要出问题的,请问如何解决这种关联表的主键删除和更新问题?
谢谢!

------解决方案--------------------
探讨

是不是可以这样做:先把成绩表的外键约束disable掉,然后再更新学生表,更新成绩表,最后再enable成绩表的外键约束?

------解决方案--------------------
先删除明细表,再删主表