我是MS Access新手。有人可以告诉我如何在MS Access 2007中定义复合主键。
答案 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调整到我的表后,查询立即指出了有问题的条目。我删除它,修复了我的表中允许创建副本的问题,并且能够创建我的复合主键没问题。