Ahs*_*bal 13 ms-access-2007 composite-primary-key
我是MS Access的新手.任何人都可以告诉我如何在MS Access 2007中定义复合主键.
MGZ*_*ero 24
如果内存正确,则可以SHIFT在设计视图中选择字段时按住.一旦选择了要成为密钥一部分的所有字段,请按主键按钮.
已经回答了,但我想补充其他信息.
解决了我的相关问题后,按住"ctrl"+在设计视图中单击多个列然后单击左上角的"主键"图标效果很好.
我收到的错误是,
您向表请求的更改未成功,因为它们将在索引,主键或关系中创建重复值.
我不确定这是我的数据,还是我做错了什么.果然这是我的数据 - 我意外地输入了重复数据而没有意识到.
我使用了以下查询,我从dbforums.com帖子中略过,以快速识别问题:
SELECT ColumnName1
     , ColumnName2
     , ColumnName3
     , ColumnName4
FROM   TableName 
GROUP
    BY ColumnName1
     , ColumnName2
     , ColumnName3
     , ColumnName4
HAVING Count(*) > 1
Run Code Online (Sandbox Code Playgroud)
在将SQL调整到我的表后,查询立即指出了有问题的条目.我删除了它,修复了我的表中允许创建副本的问题,并且能够创建我的复合主键没问题.