详解MySQL外键设置

MySQL外键设置是学习MySQL数据库过程中不能不提的,下面就会为您详细介绍MySQL外键设置的方法,希望对您学习MySQL外键设置方面能有所帮助。

创新互联公司-专业网站定制、快速模板网站建设、高性价比都匀网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式都匀网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖都匀地区。费用合理售后完善,十多年实体公司更值得信赖。

外键的作用:

保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!
例如:
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

创建含有外键的表:

 
 
 
  1. create table temp(
  2. id int,
  3. name char(20),
  4. foreign key(id) references outTable(id) on delete cascade on update cascade); 

说明:把id列 设为外键 参照外表outTable的id列 当外键的值删除 本表中对应的列筛除 当外键的值改变 本表中对应的列值改变。

当前题目:详解MySQL外键设置
路径分享:http://www.shufengxianlan.com/qtweb/news4/484704.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联