1.外键

MySQL支持外键(允许跨表交叉引用相关数据)和外键约束(有助于保持相关数据的一致
性)。
外键关系涉及一个包含初始列值的父表,以及一个包含引用父列值的列值的子表。在子表上定
义了外键约束。

1.1.定义父表

定义一个parent表,内有id(int),主键为id

CREATE TABLE parent (
id INT NOT NULL,
PRIMARY KEY (id)
);

添加数据

insert into parent values(1);

1.2.添加子表

CREATE TABLE child (
id INT,
parent_id INT,
FOREIGN KEY (parent_id) 约束字段parent_id
REFERENCES parent(id) 参考 parent表中的id
);

添加数据

如果我们添加一个id=2,parent_id=2,行不行?

这是不行的

必须要在parent中添加id=2才能添加成功

并且在父表中是无法删除已经约束数据

1.3.同步

CREATE TABLE child (
id INT,
parent_id INT,
INDEX par_ind (parent_id),
FOREIGN KEY (parent_id)
REFERENCES parent(id)
ON UPDATE CASCADE 同步更新
ON DELETE CASCADE 同步删除
);

添加数据

INSERT INTO child (id,parent_id) VALUES(1,1),(2,1),(3,1);

修改parent

同步删除

2.自增

CREATE TABLE animals (
id MEDIUMINT NOT NULL AUTO_INCREMENT,#这是递增
name CHAR(30) NOT NULL,
PRIMARY KEY (id)
);

添加数据

insert into animals (name) values ('dog'),('cat'),('lax');

并且他会从最高位开始递增

mysql外键和自动自增相关推荐

  1. MySQL 外键影响

    数据库范式是一个比较抽象的概念,对于关系型数据库来说,有效的解决关系数据库中避免数据冗余,减少数据库的存储空间,并且减轻维护数据完整性的成本. 数据库范式也是关系型数据库核心的设计模式之一,也是从事数 ...

  2. MYSQL外键(Foreign Key)的使用

    在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持 ...

  3. MySQL外键与外键关系说明(简单易懂)

    MySQL主键和外键使用及说明 一.外键约束 MySQL通过外键约束来保证表与表之间的数据的完整性和准确性. 外键的使用条件:  1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后 ...

  4. MySql外键学习总结

    mysql添加外键 为已经添加好的数据表添加外键: 语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表 ...

  5. mysql外键约束语句级连_mysql之外键约束(级联操作等) 父表子表

    不理解的地方标注问号. 网上不同的博客讲的,之间似乎有些矛盾,求推荐好书. 写得不好请指出错误. 父表和子表 当两个表建立一对多关系的时候,"一"的那一端是父表,"多&q ...

  6. mysql 外键有啥用途_Mysql外键是什么?有哪些用处?(图文+视频)

    本篇文章主要给大家介绍mysql外键是什么以及mysql数据库中的外键的作用. 首先大家要简单了解下什么mysql? MySQL是一个关系型数据库管理系统,也是最流行的关系型数据库管理系统之一,在 W ...

  7. mysql外键教程_关于MySQL外键的简单学习教程

    在MySQL中,InnoDB引擎类型的表支持了外键约束. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持): 2.外键列必须 ...

  8. mysql外键级联操作_Mysql 外键级联

    如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表.外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常 ...

  9. Mysql外键的使用

    Mysql外键的使用 外键是一个非常非常好用的一个东西,同时也是很多种关系数据库都有的一种功能,简单的来说就是可以将两张表之间建立一个关联,可以做到操作一张表的时候,另外一个表的数据也会同步发生变化. ...

最新文章

  1. 左右margin top问题百分比值
  2. Android 教程
  3. Linux对文件内容基本操作(学习笔记七)
  4. java判断类型_Java中类型判断的几种方式 - 码农小胖哥 - 博客园
  5. PHP通过PDO连接Microsoft Access数据库
  6. 探求数据仓库关键环节ETL的本质
  7. 【Python】Python中的类型转换
  8. _Linux 系统挂载数据盘
  9. PyCharm Active Code Generator
  10. codeforces 701A A. Cards(水题)
  11. 由软件工程看中国人急功近利的心态
  12. 关于Vue SSR不可不知的问题
  13. 优质城市宣传片方案怎样写?
  14. AB PLC仿真过程
  15. IP问问区县级别IP地址库---使用帮助(上篇)
  16. 使用模板匹配方法检测苹果缺陷
  17. 提高网站提高网站广告点击率的几个可行方法
  18. 计算机串行总线控制器,通用串行总线控制器出现叹号是什么情况?怎么解决?...
  19. DevOps Master课程总结:招聘DevOps工程师必问的12个问题
  20. 了解python语言的开发者_Python开发者

热门文章

  1. ElasticSearch 利用Java接口创建Mapping
  2. Web3中文|微软:黑客通过Telegram侵害加密公司
  3. 搜狗镜像站群程序之搜狗批量推送接口
  4. 2022-08-25-RISC-V跃出IoT圈,高性能计算三分天下雏形初现-平头哥先“打样”了SoC原型芯片曳影1520(-JPG)
  5. 常用正则表达式——银行卡号,2-6位中文名,手机号
  6. python怎么算圆的面积公式_【Python】计算圆的面积
  7. GNU开发工具简介(一)
  8. 梯度下降算法结束条件
  9. alfred 开发_适用于开发人员设计师和博客的7种Alfred工作流程
  10. 压力表负值表示什么_压力表常见的10种故障分析和修理方法