• DELETE 语句与 REFERENCE 约束冲突。


    DELETE 语句与 REFERENCE 约束"FK__Comment__Article__0519C6AF"冲突。该冲突发生于数据库"dbArticle",表"dbo.Comment", column 'ArticleID'。
    语句已终止。

    外键取值规则:空值或参照的主键值。
    (1)插入非空值时,如果主键表中没有这个值,则不能插入。
    (2)更新时,不能改为主键表中没有的值。
    (3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。
    (4)更新主键记录时,同样有级联更新和拒绝执行的选择。

    INSERT 和 UPDATE 规范类别

    展开以显示有关该关系的“删除规则”和“更新规则”的信息。

    删除规则

    指定当数据库的最终用户尝试删除某一行,而该行包含外键关系所涉及的数据时所发生的情况。如果设置为:

           Restrict(限制)︰如果有从行就不能删除父行。
           Cascade(级联)︰删除父表中的行会自动删除从表中的任何相关行。
           No Action(无动作)︰这是默认的情况,如果有从行就不能删除父行。和restrict的区别在于何时执行约束。
        • Set Null(置空)︰该规则确保在父表删除一行时,讲从表的外键置空(如果允许空的话),行的其它列保持不变。

    更新规则
    指定当数据库的用户尝试更新某一行,而该行包含外键关系所涉及的数据时所发生的情况。如果设置为:
                     

    Restrict(限制)    显示一条错误信息,告知用户不允许执行该删除操作,DELETE 将被回滚。Cascade(级联)    删除包含外键关系中所涉及的数据的所有行。

    Set Null(置空)   如果表的所有外键列都可接受空值,则将该值设置为空。仅适用于 SQL Server 2005。

    No Action(无动作)    如果表的所有外键列均已定义默认值,则将该值设置为列定义的默认值。仅适用于 SQL Server 2005。

    外键(foreign key)的更新值必须匹配其父表中的某个父键值,并且当完成 父键(parent key)上的 update 操作时,所有的外键值必须有匹配的父键值。总的来说,这意味着不能存在任何“孤儿”;每个子表必须有一个父表。

  • 相关阅读:
    苏州优步uber司机奖励政策(持续更新)
    北京Uber优步司机奖励政策(4月25日)
    滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(4月25日)
    苏州Uber优步司机奖励政策(4月24日)
    北京Uber优步司机奖励政策(4月24日)
    成都Uber优步司机奖励政策(4月24日)
    滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(4月24日)
    苏州Uber优步司机奖励政策(4月23日)
    成都Uber优步司机奖励政策(4月23日)
    北京Uber优步司机奖励政策(4月23日)
  • 原文地址:https://www.cnblogs.com/oyjj/p/2133018.html
Copyright © 2020-2023  润新知