mysql 外键详解_mysql 中的外键key值的详解
如果Key是空的, 那么该列值的可以重复, 表示该列没有索引, 或者是一个非唯一的复合索引的非前导列
2. 如果Key是PRI, 那么该列是主键的组成部分
3. 如果Key是UNI, 那么该列是一个唯一值索引的第一列(前导列),并别不能含有空值(NULL)
4. 如果Key是MUL, 那么该列的值可以重复, 该列是一个非唯一索引的前导列(第一列)或者是一个唯一性索引的组成部分但是可以含有空值NULL
如果对于一个列的定义,同时满足上述4种情况的多种,比如一个列既是PRI,又是UNI
那么"desc 表名"的时候,显示的Key值按照优先级来显示 PRI->UNI->MUL
那么此时,显示PRI
一个唯一性索引列可以显示为PRI,并且该列不能含有空值,同时该表没有主键
一个唯一性索引列可以显示为MUL, 如果多列构成了一个唯一性复合索引
因为虽然索引的多列组合是唯一的,比如ID+NAME是唯一的,但是没一个单独的列依然可以有重复的值
只要ID+NAME是唯一的即可
mysql 外键详解_mysql 中的外键key值的详解相关推荐
- mysql中主键的用法_MySQL中的主键以及设置其自增的用法教程
1.声明主键的方法:您可以在创建表的时候就为表加上主键,如: CREATE TABLE tbl_name ([字段描述省略...], PRIMARY KEY(index_col_name)); 也可以 ...
- mysql创建外键级联更新_MySQL中利用外键实现级联删除、更新
MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引.在创建索引的时候,可以指定在删除.更新父表时,对子表进行的相应操作 ...
- mysql添加新的实例_MySQL中添加新用户权限的实例详解
有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表.比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些. 下面的例子显示出如何使用MySQL客户安装新用户. ...
- mysql sleep详解_MySQL中sleep函数的特殊现象示例详解
前言 MySQL中的系统函数sleep,实际应用的场景不多,一般用来做实验测试,昨天在测试的时候,意外发现sleep函数的一个特殊现象.如果在查询语句中使用sleep函数,那么休眠的时间跟返回的记录有 ...
- mysql b tree索引原理_MySQL中B+Tree索引原理
B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引.B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的.在讲B ...
- mysql的explain怎么看_mysql中explain用法详解
如果在select语句前放上关键词explain,mysql将解释它如何处理select,提供有关表如何联接和联接的次序. explain的每个输出行提供一个表的相关信息,并且每个行包括下面的列: 1 ...
- mysql去重函数的使用方法_MySQL中使用去重distinct方法的示例详解
一 distinct 含义:distinct用来查询不重复记录的条数,即distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而 ...
- mysql 所有外键_mysql中的外键
mysql中的外键 1.默认的外键存在之后,会对数据进行约束. 1)约束1:如果子表中添加的数据,外键字段对应的数据如果在父表中不存在,那么添加失败. 有数据之后: 修改:可以修改跟外键不相关的任何字 ...
- mysql中外键设置级联删除_MySQL中利用外键实现级联删除、更新
MySQL中利用外键实现级联删除.更新 MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引.在 创建索引的时候,可以指 ...
最新文章
- C++ 结构体struct 的使用
- 解决ubuntu下eclipse 经常崩溃的问题
- 孕妇可以在计算机教室待吗,电脑对孕妇有辐射吗?孕妇使用电脑的注意事项
- Nginx(四):负载均衡Load balancing
- Codeforces 484E Sign on Fence(是持久的段树+二分法)
- Mybatis的简单介绍,什么是Mybatis框架
- Gradle的神奇之处
- 0x0000005c蓝屏问题解决
- 八猴渲染器4.0基本使用教程及渲染教程
- Springboot+微信小程序自习室管理系统毕业设计源码221535
- Spring Boot 大文件上传(断点上传)、服务端分片下载、客户端分片下载(断点下载)
- 计算机IP怎么设置成固定的,如何给电脑设置固定IP地址
- Mac屏保不生效问题的解决
- 东京迪斯尼海洋乐园攻略_迪士尼乐园-软件工程师的观点
- GB28181实时视频抓图功能如何实现
- 快速飞入城市空中交通的未来-权威公司发布参考
- MATLAB编写拉格朗日插值与龙格现象
- ABB机器人二次开发:使用Web网页读取机器人系统信息的操作方法
- OM | 供应链网络仓配中心选址的建模与优化——双十一日子里的感受
- 日志,Agent,网络流量分析-性能监控的三大流派详解
热门文章
- Android View之用户界面...
- Intermapper系列网络管理工具中文版教程
- 使用数据库镜像保障高可用的数据库应用(下)
- c++ 无法读取内存_为什么内存频率只有2133比实际低?开XMP提高内存频率方法
- 【论文写作】JSP在线考试系统如何写功能描述
- linux 移动硬盘 优化,不花一分钱,给移动硬盘加速
- python绘制函数曲线x2sin(x2-x-2)_下面哪几个选项中的语句能够完成用fplot语句来绘制函数y=x^3+2*x^2+sin(x)在区间[-5,5]上的图形。...
- vue 打包html静态页面,vue项目打包、vue项目打包后空白界面解决办法
- 125万像素智能相机收费站解决方案
- 201700071045.md