Как определить составные ключи в MS Access? - PullRequest
13 голосов
/ 13 июня 2011

Я новичок в MS Access. Может кто-нибудь сказать мне, как определить составной первичный ключ в MS Access 2007.

Ответы [ 2 ]

24 голосов
/ 13 июня 2011

Если память работает правильно, вы можете удерживать SHIFT при выборе полей в режиме конструктора.После того, как вы выбрали все поля, которые должны быть частью клавиши, нажмите кнопку первичной клавиши.

7 голосов
/ 12 февраля 2014

Уже ответил, но я хотел бы добавить дополнительную информацию.

После решения моей связанной проблемы, удерживая клавишу «Ctrl» + щелкнув несколько столбцов в режиме конструктора, а затем щелкнув значок «первичный ключ» вверхний левый работал отлично.

Я получил сообщение об ошибке:

Изменения, которые вы запросили в таблице, не увенчались успехом, поскольку они приводили к дублированию значений в индексе, первичном ключеили отношения.

Я не был уверен, были ли это мои данные, или я делал что-то не так.Конечно же, это были мои данные - я случайно ввел дубликаты данных, не осознавая этого.

Я использовал следующий запрос, который снял с поста dbforums.com , чтобы быстро выявить проблему:

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

После адаптации SQL к моим таблицам в запросе сразу же указывалось на ошибочную запись.Я устранил его, исправил проблему в своей таблице, которая позволяла создавать дубликаты, и без проблем смог создать свой составной первичный ключ.

...