联合主键就是用2个或2个以上的字段组成主键。用这个主键包含的字段作为主键,这个组合在数据表中是唯一,且加了主键索引。
可以这么理解,比如,你的订单表里有很多字段,一般情况只要有个订单号bill_no做主键就可以了,但是,现在要求可能会有补
充订单,使用相同的订单号,那么这时单独使用订单号就不可以了,因为会有重复。那么你可以再使用个订单序列号bill_seq来
作为区别。把bill_no和bill_seq设成联合主键。即使bill_no相同,bill_seq不同也是可以的。alter table 表 add constraint pk_name primary key (列1,列2,...)
联合主键的好处是不需要因为需要主键而增加一个无用的主键列 例如如果不用联合主键你必须增加个列ID设置主键 但这个ID列
无任何作用  至于在什么情况下使用,就像刚才举例的,当你这个表的主键ID无任何用处,那么就用联合主键好了,你可以节约
一个列的空间,但如果这表的ID列要做为别的表的外键的话,就不能用联合主键了。
联合主键就是确定一条记录的唯一性啊比如这种时候
商品品牌 商品型号
诺基亚        920
三星         NOTE2
诺基亚        8088比如这样商品品牌可能有重复,都是诺基亚,但是诺基亚厂商生产的商品型号是不会重复的
也比如,可能好多品牌都有920这个型号,但是一个品牌只有一个920的型号所以就靠这样的联合主键来确定这条记录的唯一性

mysql 联合主键的作用相关推荐

  1. mysql设置主键的作用_mysql设置主键有什么用

    mysql设置主键的作用是:1.唯一地标识表中的每一行,通过它可强制表的实体完整性:2.主要是用于其他表的外键关联,以及本记录的修改与删除. [相关学习推荐:mysql教程] mysql设置主键的作用 ...

  2. mysql 联合主键_Mysql 创建联合主键

    Mysql 创建联合主键 2008年01月11日 星期五 下午 5:21 使用primary key (fieldlist) 比如: create table mytable ( aa int, bb ...

  3. mysql联合主键是不是索引_MySQL:联合主键、索引

    MySQL数据库用联合主键.用两张表测试. # 1分钟数据表 CREATE TABLE md_1min2( `d_1min` DATETIME(3), `code` CHAR(16), `open` ...

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

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

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

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

  6. mysql 联合主键重复数据库_联合主键和复合主键有什么区别

    联合主键和复合主键有什么区别 发布时间:2020-07-11 09:52:20 来源:亿速云 阅读:171 作者:Leah 这期内容当中小编将会给大家带来有关联合主键和复合主键有什么区别,文章内容丰富 ...

  7. Oracle中主键和唯一索引的区别oracle中联合主键的作用

    在创建主键的同时会生成对应的唯一索引,主键在保证数据唯一性的同时不允许为空, 而唯一索引可以有一个为空的数据项,一个表中只能有一个主键,但是一个主键可以有多个字段,一个表中可以有多个唯一索引. 联合主 ...

  8. mysql 联合主键_深入理解Mysql索引底层数据结构与算法,背后的故事

    引言 索引是帮助MySQL高效获取数据的排好序的数据结构 索引数据结构对比 二叉树 左边子节点的数据小于父节点数据,右边子节点的数据大于父节点数据.如果col2是索引,查找索引为89的行元素,那么只需 ...

  9. mysql 联合主键优缺点_mysql索引的类型和优缺点

    mysql索引的类型和优缺点 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针. 注:[1]索引不是万能的!索引可以加快数据检索操作,但 ...

  10. mysql 联合主键 加锁_MySQL 加锁处理分析

    背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题.我在工作过程中,经常会有同事咨询这方面的问题.同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题.本文,准备 ...

最新文章

  1. 区块链人才月均薪酬1.6W?
  2. 093_Element.getBoundingClientRect()方法和DOMRect对象
  3. Python的setuptools详解【1】
  4. Python 必背的42个常见单词,看看你记住了几个?
  5. 自然语言处理之词向量模型(三)
  6. 好想学python 怎么猜人物_想自学Python,如何才能坚持下来?
  7. JQuery 函数 操作
  8. 图片作为背景并且是链接的写法(背景图片加链接)
  9. 中国联通回应裁员传闻:严重不实 勿传勿信
  10. js获取浏览器信息以及判断是否是微信
  11. MeasureSpec详解
  12. QListView的使用方法
  13. 史上最全java项目开发编程规范
  14. 机器学习模型训练全流程!
  15. 自动驾驶相关的期刊和会议
  16. C# 如何插入、编辑和删除Excel批注
  17. 我不理解表现与数据分离。。。
  18. 百度搜索框搜索时显示或者隐藏历史搜索记录
  19. Oracle 递归查询详解
  20. 企业引入自动化以打造完善的客户体验

热门文章

  1. 产品和运营区别是什么,别迷惑了。
  2. windows MD5 校验
  3. 关于神舟笔记本电脑结束睡眠后耳机没声音的解决方法
  4. 数字信号处理基础----正交基与正交函数集
  5. matlab 正交多项式,求助~Matlab关于正交多项式
  6. confusing uv
  7. Android实现序列化方式
  8. php随笔_PHP随笔笔记
  9. C++20 span
  10. echarts-横坐标文字竖着显示和倾斜45度显示