我是 MS Access 的新手。谁能告诉我如何在 MS Access 2007 中定义复合主键。
问问题
57064 次
2 回答
24
If memory serves correctly, you can hold SHIFT while selecting the fields in the design view. Once you've selected all of the fields that are to be part of the key, press the primary key button.
于 2011-06-13T19:26:12.307 回答
7
已经回答了,但我想补充一些信息。
解决我的相关问题后,按住“ctrl”+单击设计视图中的多个列,然后单击左上角的“主键”图标效果很好。
我收到一条错误消息,指出,
您对表请求的更改不成功,因为它们会在索引、主键或关系中创建重复值。
我不确定这是我的数据,还是我做错了什么。果然是我的数据——我不小心输入了重复的数据而没有意识到。
我使用从dbforums.com 帖子中浏览的以下查询来快速识别问题:
SELECT ColumnName1
, ColumnName2
, ColumnName3
, ColumnName4
FROM TableName
GROUP
BY ColumnName1
, ColumnName2
, ColumnName3
, ColumnName4
HAVING Count(*) > 1
在将 SQL 调整到我的表之后,查询立即指出了有问题的条目。我消除了它,修复了我的表中允许创建重复项的问题,并且能够创建我的复合主键没有问题。
于 2014-02-12T18:45:32.913 回答