MS SQL 2008 设置主键 该列值为什么还能重复

RT:我设置了[User]为主键,为什么还能插入重复的用户名呢?谢谢回答的各位了,明白了。我单用User主键就可以了,id标识自增,不一定要设置成主键。... RT:我设置了[User]为主键,为什么还能插入重复的用户名呢?
谢谢回答的各位了,明白了。我单用User主键就可以了,id标识自增,不一定要设置成主键。
展开
 我来答
峰仔小洋洋
2014-02-25 · 超过11用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:31.8万
展开全部
你这个表里的主键已经是id了,所以你的user设置的主键失效了!
一个表里只能有一个主键,你如果不想让user字段重复的话,你可以在你的编程代码里面进行判断限制下就可以了!
追问
谢谢!
ztsql
2014-02-25 · TA获得超过642个赞
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:108万
展开全部
设置为主键的列是不可能重复的,从你的下表看到你设置的是两个列的复合主键,因此只要两个列的值不同时重复就不是重复值。
追问
谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GIS广益DATA
2014-02-25 · TA获得超过2517个赞
知道大有可为答主
回答量:4658
采纳率:20%
帮助的人:2806万
展开全部
你相当于设置了一个组合主键,在SQL SERVER中 只要组合主键不重复就可以不像oracle
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
末日高督
2014-02-25 · TA获得超过303个赞
知道小有建树答主
回答量:469
采纳率:0%
帮助的人:258万
展开全部
你设定的是组合主键.
即id列和user列合起来作为主键.
当且仅当id,user都存在相同时,才会被禁止插入
追问
谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式