MYSQL数据库建立的时候,建立外键时,删除规则和更新规则里都有五个可选项:限制、层叠、设为空、设为默认值、不活动。 
谁能分别说明一下它们的区别啊?还有按一般经验,是怎么建立怎么选好呢? 另外,还有个 “匹配”的属性,里面有 “完整” 和 “部分” 可供选择,这个是做什么用的呢? 怎么个选法呢? 谢谢啦~~ 百度找了半天没找到相关说法,各位达人比百度还知道了都。。呵呵 

解决方案 »

  1.   

    如果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字段置为默认值
    不活动:外键不起作用