Как определить составные ключи в MS Access?
Я новичок в MS Access. Может ли кто-нибудь сказать мне, как определить составной первичный ключ в MS Access 2007.
2 ответов
Если память работает правильно, вы можете держать SHIFT при выборе полей в режиме конструктора. После выбора всех полей, которые должны быть частью ключа, нажмите кнопку первичный ключ.
уже ответил, но я хотел перезвонить с дополнительной информацией.
после решения моей связанной проблемы, удерживая "ctrl" + щелчок по нескольким столбцам в режиме конструктора, а затем щелкнув значок" первичный ключ " в левом верхнем углу, отлично сработал.
Я получал сообщение об ошибке:
изменения, которые вы запросили в таблицу, не были успешными, потому что они будут создавать повторяющиеся значения в индексе, первичном ключе или отношение.
Я не был уверен, были ли это мои данные, или я делал что-то неправильно. Конечно, это были мои данные - я случайно ввел дубликаты данных, не осознавая этого.
я использовал следующий запрос, который я снял с dbforums.com пост чтобы быстро определить проблему:
SELECT ColumnName1
, ColumnName2
, ColumnName3
, ColumnName4
FROM TableName
GROUP
BY ColumnName1
, ColumnName2
, ColumnName3
, ColumnName4
HAVING Count(*) > 1
после адаптации SQL к моим таблицам запрос сразу указал на оскорбительную запись. Я устранил его, исправил проблему в моем таблица, которая позволила создать дубликат и смогла создать мой составной первичный ключ без проблем.