mysql外键和自动自增
1.外键
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_idREFERENCES 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外键和自动自增相关推荐
- MySQL 外键影响
数据库范式是一个比较抽象的概念,对于关系型数据库来说,有效的解决关系数据库中避免数据冗余,减少数据库的存储空间,并且减轻维护数据完整性的成本. 数据库范式也是关系型数据库核心的设计模式之一,也是从事数 ...
- MYSQL外键(Foreign Key)的使用
在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持 ...
- MySQL外键与外键关系说明(简单易懂)
MySQL主键和外键使用及说明 一.外键约束 MySQL通过外键约束来保证表与表之间的数据的完整性和准确性. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后 ...
- MySql外键学习总结
mysql添加外键 为已经添加好的数据表添加外键: 语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表 ...
- mysql外键约束语句级连_mysql之外键约束(级联操作等) 父表子表
不理解的地方标注问号. 网上不同的博客讲的,之间似乎有些矛盾,求推荐好书. 写得不好请指出错误. 父表和子表 当两个表建立一对多关系的时候,"一"的那一端是父表,"多&q ...
- mysql 外键有啥用途_Mysql外键是什么?有哪些用处?(图文+视频)
本篇文章主要给大家介绍mysql外键是什么以及mysql数据库中的外键的作用. 首先大家要简单了解下什么mysql? MySQL是一个关系型数据库管理系统,也是最流行的关系型数据库管理系统之一,在 W ...
- mysql外键教程_关于MySQL外键的简单学习教程
在MySQL中,InnoDB引擎类型的表支持了外键约束. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持): 2.外键列必须 ...
- mysql外键级联操作_Mysql 外键级联
如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表.外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常 ...
- Mysql外键的使用
Mysql外键的使用 外键是一个非常非常好用的一个东西,同时也是很多种关系数据库都有的一种功能,简单的来说就是可以将两张表之间建立一个关联,可以做到操作一张表的时候,另外一个表的数据也会同步发生变化. ...
最新文章
- 左右margin top问题百分比值
- Android 教程
- Linux对文件内容基本操作(学习笔记七)
- java判断类型_Java中类型判断的几种方式 - 码农小胖哥 - 博客园
- PHP通过PDO连接Microsoft Access数据库
- 探求数据仓库关键环节ETL的本质
- 【Python】Python中的类型转换
- _Linux 系统挂载数据盘
- PyCharm Active Code Generator
- codeforces 701A A. Cards(水题)
- 由软件工程看中国人急功近利的心态
- 关于Vue SSR不可不知的问题
- 优质城市宣传片方案怎样写?
- AB PLC仿真过程
- IP问问区县级别IP地址库---使用帮助(上篇)
- 使用模板匹配方法检测苹果缺陷
- 提高网站提高网站广告点击率的几个可行方法
- 计算机串行总线控制器,通用串行总线控制器出现叹号是什么情况?怎么解决?...
- DevOps Master课程总结:招聘DevOps工程师必问的12个问题
- 了解python语言的开发者_Python开发者
热门文章
- ElasticSearch 利用Java接口创建Mapping
- Web3中文|微软:黑客通过Telegram侵害加密公司
- 搜狗镜像站群程序之搜狗批量推送接口
- 2022-08-25-RISC-V跃出IoT圈,高性能计算三分天下雏形初现-平头哥先“打样”了SoC原型芯片曳影1520(-JPG)
- 常用正则表达式——银行卡号,2-6位中文名,手机号
- python怎么算圆的面积公式_【Python】计算圆的面积
- GNU开发工具简介(一)
- 梯度下降算法结束条件
- alfred 开发_适用于开发人员设计师和博客的7种Alfred工作流程
- 压力表负值表示什么_压力表常见的10种故障分析和修理方法