MySql多字段主键又可以成为复合主键,复合主键也是主键的一种与主键具有相同的功能和定义,所谓的复合主键,就是指表的主键含有一个以上的字段组成 。

MySQL多字段主键又可以成为复合主键。复合主键也是主键的一种与主键具有相同的功能和定义。

什么是数据表的复合主键 ?

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

例如:create table test

(

name varchar(19),

id number,

value varchar(10),

primary key (name,id)

)

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

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

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

什么时候使用复合主键?

在一个主键不能唯一标识这个表中的记录的时候才使用复合主键

比如这种时候商品品牌商品型号

诺基亚920

三星NOTE2

诺基亚8088

比如这样商品品牌可能有重复,都是诺基亚,但是诺基亚厂商生产的商品型号是不会重复的

也比如,可能好多品牌都有920这个型号,但是一个品牌只有一个920的型号

所以就靠这样的联合主键来确定这条记录的唯一性

mysql 多主键_MySQL多字段主键相关推荐

  1. mysql 主键长度_MySQL 数据库,主键为何不宜太长长长长长长长长?

    回答星球水友提问:沈老师,我听网上说,MySQL数据表,在数据量比较大的情况下,主键不宜过长,是不是这样呢?这又是为什么呢? 这个问题嘛,不能一概而论: (1)如果是InnoDB存储引擎,主键不宜过长 ...

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

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

  3. linux mysql主主复制_MySQL主从复制与主主复制

    1.简介 MySQL作为世界上使用最为广泛的数据库之一,免费是其原因之一.但不可忽略的是它本身的功能的确很强大.随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求.此时 ...

  4. linux中mysql主主搭建_mysql 主从配置 主主配置

    MySQL 主从( MySQL Replication) ,主要用于 MySQL 的时时备份或者读写分离.在配置之前先做一下准备工作,配置两台 mysql 服务器,如果你的机器不能同时跑两台 Linu ...

  5. mysql 所有外键_mysql中的外键

    mysql中的外键 1.默认的外键存在之后,会对数据进行约束. 1)约束1:如果子表中添加的数据,外键字段对应的数据如果在父表中不存在,那么添加失败. 有数据之后: 修改:可以修改跟外键不相关的任何字 ...

  6. mysql建表 外键_mysql建表外键怎么设

    mysql建表外键怎么设 mysql建表时设置外键的方法:在"CREATE TABLE"语句中,通过"[CONSTRAINT ] FOREIGN KEY 字段名 [,字段 ...

  7. mysql建表外键_mysql建表外键怎么设?

    mysql建表时设置外键的方法:在"CREATE TABLE"语句中,通过"[CONSTRAINT ] FOREIGN KEY 字段名 [,字段名2,-] REFEREN ...

  8. mysql设置外键_mysql怎么增加外键

    mysql增加外键的方法:1.在CREATE TABLE语句中,通过FOREIGN KEY关键字来添加外键:2.在ALTER TABLE语句中,通过ADD和FOREIGN KEY关键字来添加外键. M ...

  9. mysql中怎么添加复合主键_mysql添加复合主键的方法

    mysql添加复合主键的方法 发布时间:2020-09-25 10:12:21 来源:亿速云 阅读:90 作者:小新 mysql添加复合主键的方法?这个问题可能是我们日常学习或工作经常见到的.希望通过 ...

最新文章

  1. 设计模式---原型模式(Prototype Pattern)
  2. C++学习笔记----3.2 C++引用在本质上是什么,它和指针到底有什么区别
  3. Attempt to execute SCRIPT plot as a function?
  4. php读取配置文件连接mysql数据库,MySQL教程--通过配置文件连接数据库操作详解
  5. 华硕xhci灰色_xHCI模式作怪无法使用USB设备?解决办法这里有!
  6. oracle 生成 sql语句,Oracle使用SQL语句生成日历的实现方法
  7. 常用HTML转义字符,html转义符,JavaScript转义符,html转义字符表,HTML语言特殊字符对照表(ISO Latin-1字符集)...
  8. Python 之父从 Dropbox 退
  9. nginx websocket wss 连接失败 failed_浅谈WebSocket协议、WS协议和WSS协议原理及关系
  10. [妙味Ajax]第三课:AJAX跨域解决方案:JSONP
  11. android实现双向绑定,Android使用DataBinding实现双向绑定(一)
  12. Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验...
  13. 2012年9月ITbrand笔记本品牌排行榜
  14. 华为荣耀鸿蒙系统安装谷歌商店
  15. IDEA 错误 找不到或无法加载主类(完美解决)
  16. CX水晶易表连接数据库的方法
  17. 计算机三维艺术设计基础,计算机艺术设计基础(修订版)
  18. 谷歌浏览器点击网页任何一段文字都会出现光标问题解决
  19. 跟着开涛学习网址收藏
  20. 文献记录(part107)--Detecting Meaningful Clusters From High-Dimensional Data ...

热门文章

  1. 月亮女神 -- 阿尔忒弥斯
  2. 在线阅读!!机器学习数学精华:概率论与数理统计
  3. installshield 安装mysql数据库_Installshield2010 实现web部署和数据库安装示例 - 邀月周记 - CS......
  4. 某科技公司领导称“ 80 后该退出 IT 行业”,群里爆粗口直接@员工请你滚。。。网友炸了!...
  5. 前端单元测试---孤勇者级教程
  6. 一个使用Spring的AspectJ LTW的简单例子
  7. 威洛特:导致狗狗食欲不振的原因有哪些
  8. 年会抽奖如何用 Python 让自己变成天选之子
  9. 周末,慵懒的斜靠在沙发上,假寐着,聆听着轻柔的音乐旋律,惬意
  10. Fortify的各种疑难杂症