联合主键是什么意思,联合主键怎么创建
联合主键就是用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的型号
所以就靠这样的联合主键来确定这条记录的唯一性
建立方法如下:
create table product( pro_name varchar(20), pro_type varchar(20), primary key (pro_name,pro_type) );
联合主键是什么意思,联合主键怎么创建相关推荐
- mysql 联合主键重复数据库_联合主键和复合主键有什么区别
联合主键和复合主键有什么区别 发布时间:2020-07-11 09:52:20 来源:亿速云 阅读:171 作者:Leah 这期内容当中小编将会给大家带来有关联合主键和复合主键有什么区别,文章内容丰富 ...
- sql 复合主键 联合主键_学习SQL:主键
sql 复合主键 联合主键 If you've already worked with databases, then you could hardly miss the term – Primary ...
- mysql复合主键的区别_联合主键和复合主键区别
什么是数据表的复合主键 所谓的复合主键 就是指你表的主键含有一个以上的字段组成 比如 create table test ( name varchar(19), id number, value va ...
- java联合主键_Hibernate注解映射联合主键的三种主要方式
今天在做项目的时候,一个中间表没有主键,所有在创建实体的时候也未加组件,结果报以下错误: org.springframework.beans.factory.BeanCreationException ...
- oracle主键约束删除,oracle删除主键查看主键约束及创建联合主键
oracle删除主键查看主键约束及创建联合主键 1,主键的删除 ALTER TABLE TABLENAME DROP PRIMARY_KEY 执行上面的SQL可以删除主键:如果不成功可以用 ALTER ...
- mysql 主键 sql语句_Mysql 增加主键或者修改主键的sql语句操作
添加表字段 alter table table1 add transactor varchar(10) not null; alter table table1 add id int unsigned ...
- mysql5.7自增长主键_mysql 5.7 使用主键约束
前言 今天学习一下mysql 主键又称主码,是表中一列或多列的组合.主键约束要求主键的数据唯一,并且不允许为空.主键能够唯一的标识表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数 ...
- mysql主键是非空吗_mysql主键非空约束怎么设置?
mysql主键约束 主键(PRIMARY KEY)的完整称呼是"主键约束",是 MySQL 中使用最为频繁的约束.一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中 ...
- MySQL中的主键、唯一键、外键对比
一.主键 主键:每张表中只能有一个字段(复合主键可以有多个字段)使用此属性,用来唯一约束该字段中的数据,不能重复 1.增加主键: 在创建表的时候,直接在字段后,添加primary key关键字 CRE ...
- mysql支持UUID做外键_多表外键下将普通的id主键更新为uuid主键
多表外键下将普通的id主键更新为uuid主键 2019-05-20 02:45:37 来源: 晴天小雨 0 摘要:在多表外键影响和保证数据不删除的前提下,借助Flask-sqlalchemy插件及SQ ...
最新文章
- 网络流最大流 Dinic算法模板
- IL,Emit之OpCodes说明(备查)
- HTML5学习笔记简明版(2):新元素之section,article,aside
- 如何删除一个VDP服务器
- html实体编码_多视角学习 | 当自动编码器“遇上”自动编码网络
- android中gradle的作用,Gradle 之 Android 中的应用
- oracledatabase11gr2怎么打开_oracle database 11gR2 + forms and reports 11g安装教程
- 运维自动化之何为版本控制?
- IT 行业加班到底有没有价值?
- R语言使用RStudio将可视化结果保存为pdf文件(export--Save as PDF)
- 基于PHP的超市库存管理系统
- wps指定路径不存在怎么办_WPS说目录不存在
- 计算机主机运行显示屏黑屏,解决方案:打开计算机后显示器黑屏的原因和解决方法...
- Gitter---高颜值GitHub小程序客户端诞生记,2021年安卓社招面试题精选
- DDSM数据处理之PngWithOverlay 框出病灶区域
- web前端(html)
- IOS —— Crash分析
- 磊科路由器信号按键_如何设置磊科无线路由器?磊科路由器的设置方法和教程...
- greenDao3 0使用小结
- 完美解决:Python3.10报错 No module named ‘_ssl‘