Как определить составные ключи в 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 к моим таблицам в запросе сразу указывалось на ошибочную запись. Я устранил это, исправил проблему в моей таблице, которая позволяла создавать дубликаты, и смог создать мой составной первичный ключ без проблем.