搜索
编程论坛
→
数据库技术
→
『 SQL Server论坛 』
→ sql 外间冲突
标题:
sql 外间冲突
只看楼主
sunzhirui
等 级:
新手上路
帖 子:1
专家分:0
注 册:2014-11-10
结帖率:
0
楼主
已结贴
√
问题点数:20 回复次数:3
sql 外间冲突
sql数据库,学生选课管理系统,当删除某一个学生的信息,与选课的信息冲突
搜索更多相关主题的帖子:
sql数据库
管理系统
信息
2014-11-22 19:10
volte
等 级:
贵宾
威 望:
69
帖 子:1167
专家分:1316
注 册:2004-12-19
第
2
楼
得分:10
那就先删除选课信息再删除学生信息。
大家都是朋友,有空就来坐坐!
2014-11-25 10:49
厨师王德榜
等 级:
版主
威 望:
183
帖 子:942
专家分:4724
注 册:2013-2-16
第
3
楼
得分:10
是外键约束,要先删除选课信息,以后再处理这种数据,都要先看看有哪些约束.
2014-11-25 11:19
xiaofu222
等 级:
新手上路
威 望:
1
帖 子:5
专家分:0
注 册:2014-12-30
第
4
楼
得分:0
外键取值规则:空值或参照的主键值。
(1)插入非空值时,如果主键表中没有这个值,则不能插入。
(2)更新时,不能改为主键表中没有的值。
(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。
(4)更新主键记录时,同样有级联更新和拒绝执行的选择。
删除规则
指定当数据库的最终用户尝试删除某一行,而该行包含外键关系所涉及的数据时所发生的情况。如果设置为:
Restrict(限制)︰如果有从行就不能删除父行。
Cascade(级联)︰删除父表中的行会自动删除从表中的任何相关行。
No Action(无动作)︰这是默认的情况,如果有从行就不能删除父行。和restrict的区别在于何时执行约束。
Set Null(置空)︰该规则确保在父表删除一行时,讲从表的外键置空(如果允许空的话),行的其它列保持不变。
2014-12-30 16:35
4
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-439024-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.437880 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved