展开全部

什么32313133353236313431303231363533e4b893e5b19e31333365653765是复合主键?

所谓的复合主键就是指你表的主键含有一个以上的字段组成

比如create table test

(

name varchar(19),

id number,

value varchar(10),

primary key (name,id)

)

上面的name和id字段组合起来就是你test表的复合主键

它的出现是因为你的name字段可能会出现重名,所以要加上ID字段这样就可以保证你记录的唯一性

一般情况下,主键的字段长度和字段数目要越少越好

什么是联合主键?

(主键原则上是唯一的,别被唯一值所困扰。)

顾名思义就是多个主键联合形成一个主键组合

一个简单的例子

主键A跟主键B组成联合主键

主键A跟主键B的数据可以完全相同(困扰吧,没关系),联合就在于主键A跟主键B形成的联合主键是唯一的。

下例主键A数据是1,主键B数据也是1,联合主键其实是11,这个11是唯一值,绝对不充许再出现11这个唯一值。(这就是多对多关系)

主键A数据 主键B数据

1      1

2      2

3      3

主键A与主键B的联合主键值最多也就是

11

12

13

21

22

23

31

32

33

mysql 联合主键_mysql 联合主键和复合主键的区别相关推荐

  1. mysql联合主键语句6_初探SQL语句复合主键与联合主键

    一.复合主键 所谓的复合主键 就是指你表的主键含有一个以上的字段组成,不使用无业务含义的自增id作为主键. 比如 create table test ( name varchar(19), id nu ...

  2. mysql建表时主键_mysql建表时怎么设置主键?

    设置方法:在"CREATE TABLE"语句中,通过"PRIMARY KEY"关键字来指定主键,语法格式"字段名 数据类型 PRIMARY KEY [ ...

  3. mysql 联结主键_联结表中的复合主键 - Sequelize

    使用Sequelize和MySQL数据库,我试图在联结表中实现复合主键组合,但遗憾的是没有结果 . 我有 table : 它们与许多人有很多关系 . 在联结表user_has_project中,我想要 ...

  4. mysql视图 外键_Mysql之视图、索引、外键、触发器、事务

    一.视图: 一.概念:就是一个假表: 二.做用:直观,便于咱们对数据进行观察. 三.建立视图: create view 视图名 as select 字段名1,字段名2 from 表名; 注意:多少个字 ...

  5. php中 复合主键的作用,php – Laravel – 使用复合主键加入表

    我的问题是在Laravel框架中加入2个表.一个是动态名称表(它是一个变量),第二个是复合主键.我必须使用查询生成器而不是where().请查看我的以下详细信息: 我有2张桌子: CREATE TAB ...

  6. java复合主键注解_hibernate注解方式实现复合主键

    有时一个实体的主键可能同时为多个,例如同样是之前使用的"CustomerEO"实体,需要通过name和email来查找指定实体,当且仅当name和email的值完全相同时,才认为是 ...

  7. mysql 没设置主键_MySQL建表时不设置主键

    在mysql的技术文档里面有如下文字: If you do not define a PRIMARY KEY for your table, MySQL picks the first UNIQUE  ...

  8. mysql 联合索引 性能_mysql:联合索引及优化

    命名规则:表名_字段名 1.需要加索引的字段,要在where条件中 2.数据量少的字段不需要加索引 3.如果where条件中是OR关系,加索引不起作用 4.符合最左原则 尽量不要用or,如果可以用un ...

  9. mysql联合索失效_mysql 联合索引生效的条件、索引失效的条件

    1.联合索引失效的条件 联合索引又叫复合索引.两个或更多个列上的索引被称作复合索引. 对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引 ...

  10. mysql 联合索引 命中_mysql联合索引命中条件

    转于:https://blog.csdn.net/claram/article/details/77574600 首先明确:为什么要用联合索引? 对于查询语句"SELECT E.* FROM ...

最新文章

  1. 取消学术型硕士,增扩博士,北京大学这个学院做出研究生培养结构调整
  2. 阿里P8面试官都说太详细了,面试资料分享
  3. python读取配置文件并添加字典中_Python如何使用ConfigParser读取配置文件
  4. 蚂蚁森林上线三周年,5亿人“手机种树”1.22亿棵...
  5. 基于Idea+Java+MySQL+SSM的毕业设计网上管理系统(建议收藏)
  6. 九宫格日记-2011年11月13日
  7. pdf转换成jpg python_Python将PDF转成图片PNG和JPG
  8. Qt MDI Window开发
  9. Access to Image at 'file:///Users canvas本地图片跨域报错解决方案
  10. 【Only one connection receive subscriber allowed with】
  11. 关于ZETag云标签你了解多少?
  12. 零基础入门数据挖掘-Task3 特征工程
  13. XTU 1278 Arithmetic Sequence
  14. 数据库发展史 特性,安装区别
  15. 层次分析法------小学生都会的算法~~~
  16. hdu 4745 区间dp
  17. 时隔多年,我胡汉三又回来了
  18. plc实验报告流程图_plc实验报告plc实报告.doc
  19. Visio绘图软件所需图标总结
  20. 【亲测源码】完美运营聚合易支付源码

热门文章

  1. 在pfSense上使用pfBlockerNG(DNSBL)拦截广告
  2. CSS+CSS3超详细教程
  3. java.io.IOException: Failed to create local dir in /tmp/blockmgr-adb70127-0a28-4256-a205-c575acc74f9
  4. 内核编译(支持查看cpu温度)
  5. 计算机图形学大会和学术刊物编辑
  6. 中国计算机学会推荐国际学术会议和期刊目录 2015
  7. Could not connect to SMTP host localhost port 25
  8. IP地址归属地查询算法
  9. docker ADD命令的用法
  10. 全球与中国自动识别系统单元市场深度研究分析报告