我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > MySQL星空(中国) > MySQL外键的设置及作用
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

MySQL外键的设置及作用

67浏览 / 0回复

bjxuewuzhiji...

bjxuewuzhijing

0
精华
1
帖子

等  级:Lv.3
经  验:661
  • Z金豆: 0

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:北京
  • 注  册:2012-08-23
  • 登  录:2013-01-07
发表于 2012-09-11 15:55:26
电梯直达 确定
楼主

   外键的作用:
          保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!
          例如:
          a b 两个表
          a表中存有 客户号,客户名称
          b表中存有 每个客户的订单
          有了外键后
          你只能在确信b 表中没有客户x的订单后,才可以在a表中删除客户x
          建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。
          指定主键关键字: foreign key(列名)
          引用外键关键字: references <外键表名>(外键列名)
          事件触发限制: on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set Null(设空值),set Default(设默认值),[默认]no action
          例如:
          outTable表 主键 id 类型 int
          创建含有外键的表:
          create table temp(
          id int,
          name char(20),
          foreign key(id) references outTable(id) on delete cascade on update cascade);
          说明:把id列 设为外键 参照外表outTable的id列 当外键的值删除 本表中对应的列筛除 当外键的值改变 本表中对应的列值改变。python                                                                                

高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表