加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL外部键的运用方法

发布时间:2022-03-15 12:03:54 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍了MySQL外部键的使用方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。 使用MySQL外部键的方法:1、两个表必须是InnoDB表类型;2、使用在外键关系的域必须为索引型Inde
      这篇文章主要介绍了MySQL外部键的使用方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
 
      使用MySQL外部键的方法:1、两个表必须是InnoDB表类型;2、使用在外键关系的域必须为索引型Index;3、使用在外键关系的域必须与数据类型相似。
 
      使用MySQL外部键的方法:
 
1、只有InnoDB类型的表才可以使用外键。mysql默认是MyISAM,这种类型不支持外键约束
 
2、外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作。
 
3、外键的作用:
 
      保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值。
 
4、建立外键的前提:
 
两个表必须是InnoDB表类型。
 
使用在外键关系的域必须为索引型(Index)。
 
使用在外键关系的域必须与数据类型相似。
 
5、创建的步骤
 
指定主键关键字: foreign key(列名)。
 
引用外键关键字: references <外键表名>(外键列名)。
 
6、事件触发限制:on delete和on update , 可设参数cascade(跟随外键改动)。
 
restrict(限制外表中的外键改动),set
 
Null(设空值),set Default(设默认值)。
 
[默认]no action
 
7、举例
 
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列 当外键的值删除 本表中对应的列筛除 当外键的值改变 本表中对应的列值改变。
 
代码如下:
 
create table temp( id int, name char(20),
foreign key(id) references outTable(id) on delete cascade on update
cascade);
感谢你能够认真阅读完这篇文章,希望小编分享MySQL外部键的使用方法内容对大家有帮助。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读