急!联合主键怎么会这样呀?99菜鸟(⊙o⊙)

qingyun27sc 2009-12-05 11:52:48
我再一张记录成绩的表里定义了联合主键(ID,ExaminationName),假设现在表是空的,插入一条记录

ID ExaminationName Chinese Math ....
123 月考 80 80 ....

然后在插入一条

ID ExaminationName Chinese Math ....
123 月考 80 80 ....
123 月考2 111 120 ....

问题在接下来这步出现了,下一步我想插入这样一条记录(1234,月考,89,100,....)
但是却提示说:【消息 2627,级别 14,状态 1,第 1 行
违反了 UNIQUE KEY 约束 'UQ__table_grade__03317E3D'。不能在对象 'dbo.table_grade' 中插入重复键。
语句已终止。】


我设置的是联合主键呀,难道不是要ID和ExaminationName 都相同的时候才是重复了吗?
怎么会一个ID 可以和多个ExaminationName组合,但是一个ExaminationName 只能和一个ID组合呢!!!???
...全文
92 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mirana_NightShade 2009-12-05
  • 打赏
  • 举报
回复
up
syw_java 2009-12-05
  • 打赏
  • 举报
回复
学习,看看
qingyun27sc 2009-12-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 duanzhi1984 的回复:]
你在检查下你的表我觉得应该是没问题的!!!!


你得表不是主键的问题。是UNIQUE KEY 的问题。

如果是主键问题的话错误提示是“PRIMARY KEY。。。。。”

你的表中设置了唯一约束。你查看下。 是不是ExaminationName  设置了唯一约束
[/Quote]


我不知道我是不是设置了唯一约束(我不知道怎么查看~~~~(>_<)~~~~ ),但是我重新删除表,重新建了一张 然后 插入数据 管用啊~~~~!!!


O(∩_∩)O~ 谢谢你哦!!!
guguda2008 2009-12-05
  • 打赏
  • 举报
回复
UP
duanzhi1984 2009-12-05
  • 打赏
  • 举报
回复
你在检查下你的表我觉得应该是没问题的!!!!



你得表不是主键的问题。是UNIQUE KEY 的问题。

如果是主键问题的话错误提示是“PRIMARY KEY。。。。。”

你的表中设置了唯一约束。你查看下。 是不是ExaminationName 设置了唯一约束
tapancn 2009-12-05
  • 打赏
  • 举报
回复
ding
qingyun27sc 2009-12-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fredrickhu 的回复:]
联合主键也是都不重复的
[/Quote]

不对啊 我有一张设置了三个主键的表 主键下的字段都是可以重复啊

这是怎么回事呀
--小F-- 2009-12-05
  • 打赏
  • 举报
回复
主键都不能重复
guguda2008 2009-12-05
  • 打赏
  • 举报
回复
不会啊
--小F-- 2009-12-05
  • 打赏
  • 举报
回复
联合主键也是都不重复的

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧