MySQL外键在数据库中的作用

数据库 MySQL
MySQL外键的目的是控制存储在外键表中的数据,使两张表形成关联,是MySQL数据库中非常重要的组成部分,值得我们去深入了解。

MySQL外键是MySQL数据库中非常重要的部分,那么,MySQL外键究竟起到哪些作用呢?下文就将带您一探其中的秘密。

MySQL外键的作用:

保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!
例如:
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列 设为MySQL外键 参照外表outTable的id列 当外键的值删除 本表中对应的列筛除 当外键的值改变 本表中对应的列值改变。
 

 

 

 

【编辑推荐】

MySQL定义外键的方法

教您在mysql查找效率慢的SQL语句

mysql UPDATE语句的使用方法

Mysql更新字段中部分数据的方法

mysql插入Clob字段的实例

责任编辑:段燃 来源: 互联网
相关推荐

2010-01-05 09:24:42

MySQL外键约束

2010-05-17 16:10:39

MySQL数据库

2011-09-01 10:56:34

2011-08-01 16:31:29

MySQL数据库外键

2019-11-05 08:20:13

MySQL数据库外键

2010-06-01 11:28:43

MySQL数据库

2018-11-29 14:30:42

数据库外键约束应用程序

2011-05-12 14:33:37

MySQL外键

2023-05-04 10:27:54

数据安全文档管理

2011-08-03 17:43:53

MySQL数据库外键约束

2020-06-09 09:19:14

数据库

2010-09-25 11:39:37

SQL语句

2009-10-27 16:36:07

Oracle如何解锁

2018-01-26 13:28:48

数据库数据重复数据库清理

2010-09-25 10:39:58

运行Java

2011-03-04 13:47:12

专利数据库

2010-10-09 10:04:48

MySQL定义外键

2010-10-09 09:55:41

MySQL外键

2010-11-22 09:43:07

MySQL定义外键

2011-07-25 09:45:51

树状结构数据库存储
点赞
收藏

51CTO技术栈公众号