文档章节

外键(FOREIGN KEY)

 小贵子_IOS
发布于 2016/07/11 16:30
字数 285
阅读 61
收藏 0

1、只有InnoDB类型的表才可以使用外键。mysql默认是MyISAM,这种类型不支持外键约束

2、外键的好处:保证数据的一致性和完整性并实现一些级联操作。

3、创建的步骤

要使用外键必须为这个列名建立索引,去外键的数据类型要与引用表中数据类型一致

指定主键关键字: foreign key(列名),

引用外键关键字: references <外键表名>(外键列名)。

事件触发限制:on deleteon update , 可设参数cascade(跟随外键改动)。
restrict(限制外表中的外键改动),set Null(设空值),set Default(设置默认值)。
[系统默认]no action

4、举例

outTable表 主键 id 类型 int

创建含有外键的表:

代码如下:
create table temp(
id int,
name 
char(20),
foreign key(id) references table_name(id) on delete cascade on update cascade);

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

© 著作权归作者所有

共有 人打赏支持
上一篇: Linux命令行
下一篇: PHP图片上传
粉丝 0
博文 16
码字总数 6912
作品 0
松江
私信 提问
mysql 使用foreign key(外键) 插入约束

实验: //创建父表,并添加索引 CREATE TABLE parent(id INT,msg VARCHAR(200), INDEX indexid(id)); //查看索引 SHOW INDEX FROM parent; //创建子表(外键) CREATE TABLE child (cid INT,......

被啃的窝瓜
2017/05/12
0
0
数据库建表

我想在一个字段上添加两个外键,建表是成功了,可是数据插入的时候就报错了。 报错如下: [Err] 1452 - Cannot add or update a child row: a foreign key constraint fails (`gascrm`.`r_c...

落后君丶
2018/06/05
173
2
补12.关于mysql的外键约束

一、什么是mysql中的外键(froeign key) 假如说有两张表,其中一张表的某个字段指向了另一张表的主键,这就可以称之为外键(froeign key)。 在子表中增加一条记录时,需要确定是否有与父表相...

苏浩智
2017/06/06
0
0
Spring boot中Hibernate调整外键问题

问题 重启spring boot,把找不到外键。 排查过程 通过工具,无意间看到一个叫FKbenmnokfsg4w0dajvjk9pvnrr的索引,这个名字和控制台报错很类似,然后,沿着这个索引去看对应的表和对应的字段...

亚林瓜子
2018/10/25
0
0
mysql foreign key(外键) 说明与实例

mysql foreign key(外键) 说明与实例 一,什么是foreign key,及其完整性 个人觉得,foreign key就是表与表之间的某种约定的关系,由于这种关系的存在,我们能够让表与表之间的数据,更加的完...

henosteven
2012/08/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

面向对象继承

第1章 面向对象 1.1 知识回顾 1.Java中的数据类型 2.引用数据类型String中的方法 3.IO流_读写文件 1.2 面向对象概念回顾 什么叫面向对象编程?有人是这么理解的 也有人说不对,面向对象编程是你...

stars永恒
28分钟前
0
0
Java-深入HashMap原理及内部存储结构

本文将通过如下简单的代码来分析HashMap的内部数据结构的变化过程。 public static void main(String[] args) { Map<String, String> map = new HashMap<>(); for (int i = 0; i ......

小刀爱编程
43分钟前
1
0
高并发和分布式中的幂等处理

概念 抽象概念 幂等(idempotent,idempotentce)是一个数学与计算机概念,常见于抽象代数中。 在计算机概念中,就是针对一个操作,不管做多少次,产生效果或返回的结果都是一样的。 场景距...

细节探索者
44分钟前
0
0
2019年1月份最新阿里内推Java后端面试题

阿里一面题目: osi七层网络模型,五层网络模型,每次层分别有哪些协议死锁产生的条件, 以及如何避免死锁,银行家算法,产生死锁后如何解决如何判断链表有环虚拟机类加载机制,双亲委派模型...

别打我会飞
今天
2
0
MIT 6.828 main.c文件分析

#include <inc/x86.h>#include <inc/elf.h> /*这是一个简单粗略的boot loader,它唯一的工作就是从硬盘的第一个扇区启动格式为ELF的内核镜像硬盘布局这个程序(包括boot.S和mai...

FeanLau
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部