如何在MS Access中定义组合键?

问题描述:

我是新来的MS Access。有人可以告诉我如何在MS Access 2007中定义一个复合主键。如何在MS Access中定义组合键?

如果内存正确运行,您可以在设计视图中选择字段时按住SHIFT键。一旦您选择了要作为密钥一部分的所有字段,请按主键按钮。

+1

移位,而不是控制。或者,您可以在索引属性表中选择它们,索引名称在第一列中,而第一列中没有任何内容用于组合索引的后续字段。 – 2011-06-15 23:06:18

已经回答了,但我想用附加信息加入。

解决了我的相关问题后,按住“ctrl”+在设计视图中点击多列,然后点击左上角的“主键”图标效果很好。

我接收指出一个错误,

您请求对表的改变没有成功,因为他们 将在索引,主键或 关系创建重复的值。

我不确定这是我的数据,还是我做错了什么。果然,这是我的数据 - 我意外地输入了重复数据而没有意识到这一点。

我使用的是撇出一个dbforums.com post以下查询快速识别问题:

SELECT ColumnName1 
    , ColumnName2 
    , ColumnName3 
    , ColumnName4 
FROM TableName 
GROUP 
    BY ColumnName1 
    , ColumnName2 
    , ColumnName3 
    , ColumnName4 
HAVING Count(*) > 1 

适应SQL到我的表查询当即指出问题的项之后。我把它解决了,解决了我的表中允许重复创建的问题,并且能够创建我的复合主键没问题。