DELETE 语句与 REFERENCE 约束冲突。
2009-02-18 15:03
330 查看
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 操作时,所有的外键值必须有匹配的父键值。总的来说,这意味着不能存在任何“孤儿”;每个子表必须有一个父表。
语句已终止。
外键取值规则:空值或参照的主键值。
(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 操作时,所有的外键值必须有匹配的父键值。总的来说,这意味着不能存在任何“孤儿”;每个子表必须有一个父表。
相关文章推荐
- delete语句与reference约束 FK_subplan_job_id冲突问题,导致job无法删除解决办法
- Hibernate级联删除提示约束失败DELETE 语句与 REFERENCE 约束"FK_SelectCourse_StudentInfo"冲突。
- SQL 2005删除作业计划出错(DELETE语句与 REFERENCE约束"FK_subplan_job_id"冲突。)的解决
- DELETE 语句与 REFERENCE 约束" 冲突 高手帮帮忙
- 删除作业计划出错(DELETE语句与 REFERENCE约束"FK_subplan_job_id"冲突。)
- 删除作业计划出错(DELETE语句与 REFERENCE约束"FK_subplan_job_id"冲突
- DELETE 语句与 REFERENCE 约束"FK_T_APPLYG_REFERENCE_T_APPLYG"冲突。该冲突发生于数据库"FH_DB_NEW_20170725",
- 删除作业计划出错(DELETE语句与 REFERENCE约束"FK_subplan_job_id"冲突。)
- DELETE 语句与 REFERENCE 约束"FK_ArticleTB_BlogAreaTB"冲突。该冲突发生于数据库"IConnectDB",
- 删除作业计划出错(DELETE语句与 REFERENCE约束"FK_subplan_job_id"冲突。)的解决
- DELETE 语句与 REFERENCE 约束冲突。
- DELETE 语句与 REFERENCE 约束冲突。
- DELETE 语句与 REFERENCE 约束 冲突 解决办法
- Hibernate级联删除提示约束失败DELETE 语句与 REFERENCE 约束"FK_SelectCourse_StudentInfo"冲突。
- DELET语句与REFERENCE约束“FK_news_category”冲突,该冲突发生于数据库“newssystem”,表dbo.news,column 'caId'语句终止
- Update语句与COLUMN REFERENCE约束'FK_Orders_Customers'冲突,该冲突发生与数据库'Northwind',表'Orders',Column 'CustomerID
- sql 创建外键关系时,ALTER TABLE 语句与 FOREIGN KEY 约束"FK_Doorl_REFERENCE_Floor"冲突
- ALTER TABLE 语句与 FOREIGN KEY 约束"FK_Doorl_REFERENCE_Floor"冲突。
- entityframework删除时提示“DELETE 语句与 REFERENCE 约束”的解决方法。
- 3.DELETE 语句与 REFERENCE 约束"FK_ArticleTB_BlogAreaTB"冲突。该冲突发生于数据库"IConnectDB",表"dbo.ArticleTB", column 'BlogAreaID'