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

这百度资料怎么这么少呢?半天没找到,谁比百度还懂啊??
MYSQL数据库建立的时候,建立外键时,删除规则和更新规则里都有五个可选项:限制、层叠、设为空、设为默认值、不活动。 
谁能分别说明一下它们的区别啊?还有按一般经验,是怎么建立怎么选好呢? 

另外,还有个 “匹配”的属性,里面有 “完整” 和 “部分” 可供选择,这个是做什么用的呢? 怎么个选法呢? 

谢谢啦~~ 百度找了半天没找到相关说法,各位达人比百度还知道了都。。。。。呵呵

------解决方案--------------------
CSDN!
------解决方案--------------------
如果a表的主键m字段是b表的m字段的外键
外键删除规则和更新规则:
限制:如果a表的主键m的值在b表m字段中能找到,这条记录就不能删除
层叠:如果a表的主键m的值在b表m字段中能找到,如果删除这条记录,b表对应的记录也将删除
设为空:如果a表的主键m的值在b表m字段中能找到,如果删除这条记录,b表m字段置为空
设为默认值:如果a表的主键m的值在b表m字段中能找到,如果删除这条记录,b表m字段置为默认值
不活动:外键不起作用
------解决方案--------------------
楼上的 讲的不错 加10分 不够楼主也顺便给我加点分
------解决方案--------------------
楼上的很牛,
------解决方案--------------------
讲得不错,学习了
------解决方案--------------------
顶吧!