一张表可以有多少个主键
来源:互联网 发布:pymongo 查询数据 编辑:程序博客网 时间:2024/04/30 16:38
转自:http://blog.csdn.net/for12/article/details/49300843
今天在共工作,做老项目维护的时候无意中发现一张表居然有三个主键。吓死宝宝了,然后尝试着建表建主键,但是都不能成功。
难道是我写的有问题,最后通过查资料总终于解决了。
1、数据库的每张表只能有一个主键,不可能有多个主键。
2、所谓的一张表多个主键,我们称之为联合主键。
注:联合主键:就是用多个字段一起作为一张表的主键。
3、主键的主键的作用是保证数据的唯一性和完整性,同时通过主键检索表能够增加检索速度。
下面聊聊怎么创建联合主键:
1、GUI中同时选中多列,点击设置为主键。
2、sql语句将多列设置为主键:
一种是在建表时就写出,语句如下:
Create Table 表名 (字段名1 Int Not Null, 字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2), 字段名3………… 字段名N………… )
另一种是在建表后更改,语句如下:
ALTER TABLE 表名 WITH NOCHECK ADD CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED ( [字段名1], [字段名2])
通过以上两种方式就解决了联合主键的问题。
阅读全文
0 0
- 一张表可以有多少个主键
- 一张表可以有多少个主键
- MySQL的一个表最多可以有多少个字段
- mysql查看一张表有多少字段
- mysql查询一张表总共有多少字段?
- 一个端口可以有多少个TCP的连接?
- 一个try{}后最多可以有多少个catch()语句
- n个点可以有多少形态的二叉树
- java中一个方法可以有多少个参数
- 初探ExtJs一张图中最多可以显示多少个点
- 有N个台阶,可以走两步也可以走一步 一共有多少种走法
- 如果一张表有联合主键,要删除联合主键中的一列
- 【转】sql server 2000可以放多少个表,多少个数据库,多少个用户连接?
- 主键只可能有一个,但一个主键可以由多个字段组成
- 如何查看sql有多少个表
- 有多少个PAT
- 有多少潜规则可以明着来
- 有多少爱可以胡来
- javascript获取style(兼容ie和w3c)
- eclipse中的 PermGen space 异常解决方法
- 背包板子(留个纪念)
- springCloud学习06之config配置文件管理及项目内存自动刷新
- 理解js闭包
- 一张表可以有多少个主键
- elasticSearch之版本冲突处理
- KMP字符串匹配算法
- 20170816周末记账流水(2017-08-16 10:00)
- 命令
- WebService调用小记
- Optional int parameter 'topicId' is present but cannot be translated into a null value due to being
- 51Nod 2006:飞行员配对(二分图最大匹配,匈牙利算法)
- Junit中的@before 和 @beforeclass 有什么区别?