有course和course_Tc两张表,同时拥有courseID这个字段
courseID是这两个表的主键,现在的问题是我先更新course表中的courseID,后更新course_Tc中的courseID时就会发生下面的错误,UPDATE 语句与 COLUMN FOREIGN KEY 约束 'FK__course_Tc__cours__41B8C09B' 冲突。该冲突发生于数据库 'NetEduSystem',表 'course', column 'courseID'。语句已终止。
怎么设置为级联更新,直接更新主键表?

解决方案 »

  1.   

    右键点击表--->设计--->属性--->关系选项卡中有
      

  2.   

    是不是这样的:
    course_Tc中的courseID是外键,来自course中的courseID
    那么应该是此时course_Tc中的courseID在course中并不存在,由于主外键约束导致失败我想可能你是在事务处理里出问题的?我也碰到过
      

  3.   

    有course和course_Tc两张表,同时拥有courseID这个字段
    courseID是这两个表的主键,现在的问题是我先更新course表中的courseID,后更新course_Tc中的courseID时就会发生下面的错误,UPDATE 语句与 COLUMN FOREIGN KEY 约束 'FK__course_Tc__cours__41B8C09B' 冲突。该冲突发生于数据库 'NetEduSystem',表 'course', column 'courseID'。语句已终止。
    怎么设置为级联更新,直接更新主键表?两表有关联?
    取消这个关联,用处罚器来控制.或在程序中用代码控制.一般来说,主键只是增加或删除,不更改他.