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

时间:2011-06-13 19:13:52

标签: ms-access-2007 composite-primary-key

我是MS Access新手。有人可以告诉我如何在MS Access 2007中定义复合主键。

2 个答案:

答案 0 :(得分:24)

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

答案 1 :(得分:7)

已经回答了,但我想补充其他信息。

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

我收到了一条错误,

  

您向表格请求的更改未成功,因为   他们会在索引,主键或中创建重复值   关系。

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

我使用了以下查询,我从dbforums.com post中删除了以快速识别问题:

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

在将SQL调整到我的表后,查询立即指出了有问题的条目。我删除它,修复了我的表中允许创建副本的问题,并且能够创建我的复合主键没问题。