原文地址: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外键的设置及作用相关推荐

  1. 关于MySQL外键的设置

    A表B表 A表:姓名 密码 证件号 (姓名和证件号是主键) B表:姓名 评论 证件号(姓名和证件号是主键) 这边设置姓名为外键(这里不严谨,举个小例子) 如果想要A表添加数据,但是B表不跟随添加 ( ...

  2. mysql外键约束脚本_如何在MySQL中设置外键约束

    (1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库 ...

  3. mysql 外键设置

    (1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库 ...

  4. mysql 命令行 外键_MySQL命令行MySql外键设置详解

    第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uro ...

  5. mysql 命令行 外键_MySQL基本命令行MySql外键设置详解

    MySQL 命令行 一.mysql服务的启动和停止 net stop mysql net start mysql 二.登录mysql 语法如下:mysql  -u  用户名  -p  用户密码 键入命 ...

  6. mysql 外键设置_详解MySQL外键设置

    MySQL外键设置是学习MySQL数据库过程中不能不提的,下面就会为您详细介绍MySQL外键设置的方法,希望对您学习MySQL外键设置方面能有所帮助. 外键的作用: 保持数据一致性,完整性,主要目的是 ...

  7. DBeaver mysql 外键设置了级联删除,子表无法添加数据

    DBeaver mysql 外键设置了级联删除,子表无法添加数据 报错:Cannot add or update a child row: a foreign key constraint fails ...

  8. MySQL外键设置中的的nbsp;Cascad…

    原文地址:MySQL外键设置中的的 Cascade.NO ACTION.Restrict.SET NULL 作者:守拙 . cascade方式 在父表上update/delete记录时,同步updat ...

  9. mysql外键设置方式

    mysql外键设置方式/在创建索引时,可指定在delete/update父表时,对子表进行的相应操作, 包括: restrict, cascade,set null 和 no action ,set ...

最新文章

  1. C#中调用Windows API时的数据类型对应关系
  2. Spring IOC之依赖
  3. PHP设计模式之装饰者模式
  4. android 手动 打包,android 手动打包apk
  5. layui关闭表格编辑_告别复制粘贴,表格再多也能快速合并!
  6. Docker Gogs
  7. 1102示波器使用方法_你知道示波器的探头是怎样工作的吗?示波器探头的使用方法...
  8. 从零开始入门 K8s:深入剖析 Linux 容器
  9. mysql内存片多大_内存带宽对mysql影响多大?
  10. 软件设计师16-数据结构02(排序/查找)
  11. 阿里云开源镜像站下载最新Ubuntu和CentOS镜像
  12. 再学 GDI+[20]: TGPTextureBrush 与 TWrapMode
  13. 高速计算机的应用领域是什么,计算机的应用领域
  14. hdu 1249 三角形 (递推)
  15. 阿里数据中台核心产品揭秘
  16. 「算法介绍」如何设计最安全的加密机制
  17. f1c100s开发笔记
  18. Django重写User模型修改明文密码加密方法
  19. dialog 弹窗关闭事件
  20. ThinkPHP5.1根据时间范围查询这个期限内生日的人

热门文章

  1. datagrip中sqlite3导入csv数据集
  2. gensim在“中文查找(关键词)“与“txt文本“之间做相似度计算(返回最相似的文本)
  3. colab上下载kaggle上notebook输出的自定义数据集并永久存储到GoogleDrive
  4. pandas中的DataFrame转化为dict
  5. opengl glad.h和 glu.h
  6. 【机器学习】SVM基本线性可分与多分类
  7. mysql router docker_Docker 安装 Mysql 详解
  8. java机试_java机试要点
  9. 新闻评副高职称条件计算机,新闻系列副高职称评审有哪些条件
  10. php文本数据库 搜索,一个文本数据库的搜索方法_php