博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
联合主键有什么用?
阅读量:6380 次
发布时间:2019-06-23

本文共 731 字,大约阅读时间需要 2 分钟。

联合就是用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列要做为别的表的外键的话,就不能用联合主键了。
联合主键就是确定一条记录的唯一性啊   比如这种时候 商品品牌 商品型号          三星         NOTE2         8088   比如这样商品品牌可能有重复,都是,但是诺基亚厂商生产的商品型号是不会重复的 也比如,可能好多品牌都有这个型号,但是一个品牌只有一个的型号   所以就靠这样的联合主键来确定这条记录的唯一性   建立方法如下 create table product( pro_name varchar(20), pro_type varchar(20), primary key (pro_name,pro_type) );

转载地址:http://udqqa.baihongyu.com/

你可能感兴趣的文章
你要做的是产品经理,不是作图经理!
查看>>
JavaEE 项目常见错误汇总
查看>>
快速掌握Python基础语法(下)
查看>>
【Android自定义View】绘图之文字篇(三)
查看>>
适配iOS 11和iPhoneX屏幕适配遇到的一些坑
查看>>
Fetch API 简单封装
查看>>
给媳妇做一个记录心情的小程序
查看>>
iOS App无需跳转系统设置自动连接Wi-Fi
查看>>
一道柯里化面试题
查看>>
本科studying abroad 无法毕业申请硕士转学转校处理一切studying abroad 问题
查看>>
RxJava(RxAndroid)的简单学习
查看>>
Java8 函数式编程之函数接口(下)
查看>>
【本人秃顶程序员】MySQL 全表 COUNT(*) 简述
查看>>
centos7中使用febootstrap自制一个基础的centos 7.2的docker镜像
查看>>
C#开发Unity游戏教程之判断语句
查看>>
安装 SharePoint Server 2007
查看>>
springmvc mybatis 调用sql , 转成json
查看>>
linux centos 7 网卡突然不能上网异常解决
查看>>
授之以渔-运维平台发布模块一(Jenkins篇)
查看>>
DedeCMS操作基础(一)
查看>>