MySQL外键的设置及作用
原文地址:http://www.php100.com/html/webkaifa/database/Mysql/2010/0830/5342.html
外键的作用:
保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!
例如:
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列 当外键的值删除 本表中对应的列筛除 当外键的值改变 本表中对应的列值改变。
转载于:https://www.cnblogs.com/flying607/p/3476753.html
MySQL外键的设置及作用相关推荐
- 关于MySQL外键的设置
A表B表 A表:姓名 密码 证件号 (姓名和证件号是主键) B表:姓名 评论 证件号(姓名和证件号是主键) 这边设置姓名为外键(这里不严谨,举个小例子) 如果想要A表添加数据,但是B表不跟随添加 ( ...
- mysql外键约束脚本_如何在MySQL中设置外键约束
(1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库 ...
- mysql 外键设置
(1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库 ...
- mysql 命令行 外键_MySQL命令行MySql外键设置详解
第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uro ...
- mysql 命令行 外键_MySQL基本命令行MySql外键设置详解
MySQL 命令行 一.mysql服务的启动和停止 net stop mysql net start mysql 二.登录mysql 语法如下:mysql -u 用户名 -p 用户密码 键入命 ...
- mysql 外键设置_详解MySQL外键设置
MySQL外键设置是学习MySQL数据库过程中不能不提的,下面就会为您详细介绍MySQL外键设置的方法,希望对您学习MySQL外键设置方面能有所帮助. 外键的作用: 保持数据一致性,完整性,主要目的是 ...
- DBeaver mysql 外键设置了级联删除,子表无法添加数据
DBeaver mysql 外键设置了级联删除,子表无法添加数据 报错:Cannot add or update a child row: a foreign key constraint fails ...
- MySQL外键设置中的的nbsp;Cascad…
原文地址:MySQL外键设置中的的 Cascade.NO ACTION.Restrict.SET NULL 作者:守拙 . cascade方式 在父表上update/delete记录时,同步updat ...
- mysql外键设置方式
mysql外键设置方式/在创建索引时,可指定在delete/update父表时,对子表进行的相应操作, 包括: restrict, cascade,set null 和 no action ,set ...
最新文章
- C#中调用Windows API时的数据类型对应关系
- Spring IOC之依赖
- PHP设计模式之装饰者模式
- android 手动 打包,android 手动打包apk
- layui关闭表格编辑_告别复制粘贴,表格再多也能快速合并!
- Docker Gogs
- 1102示波器使用方法_你知道示波器的探头是怎样工作的吗?示波器探头的使用方法...
- 从零开始入门 K8s:深入剖析 Linux 容器
- mysql内存片多大_内存带宽对mysql影响多大?
- 软件设计师16-数据结构02(排序/查找)
- 阿里云开源镜像站下载最新Ubuntu和CentOS镜像
- 再学 GDI+[20]: TGPTextureBrush 与 TWrapMode
- 高速计算机的应用领域是什么,计算机的应用领域
- hdu 1249 三角形 (递推)
- 阿里数据中台核心产品揭秘
- 「算法介绍」如何设计最安全的加密机制
- f1c100s开发笔记
- Django重写User模型修改明文密码加密方法
- dialog 弹窗关闭事件
- ThinkPHP5.1根据时间范围查询这个期限内生日的人
热门文章
- datagrip中sqlite3导入csv数据集
- gensim在“中文查找(关键词)“与“txt文本“之间做相似度计算(返回最相似的文本)
- colab上下载kaggle上notebook输出的自定义数据集并永久存储到GoogleDrive
- pandas中的DataFrame转化为dict
- opengl glad.h和 glu.h
- 【机器学习】SVM基本线性可分与多分类
- mysql router docker_Docker 安装 Mysql 详解
- java机试_java机试要点
- 新闻评副高职称条件计算机,新闻系列副高职称评审有哪些条件
- php文本数据库 搜索,一个文本数据库的搜索方法_php