Обе стороны отношений должны иметь одинаковое количество столбцов - PullRequest
2 голосов
/ 24 октября 2011

Я пытаюсь создать связь между двумя таблицами.Первый имеет четыре столбца First (idP, state, phone, no), а второй также имеет 4 столбца: Second (id, fname, lname, city).Однако, когда я пытаюсь установить отношения между ними, я получаю сообщение об ошибке «Обе стороны отношения должны иметь одинаковое количество столбцов».Ну, у них обоих есть 4 столбца.

Ответы [ 3 ]

6 голосов
/ 08 апреля 2013

У меня была такая же проблема, когда я пытался создать отношение FK с Management Studio, я не выбирал столбцы в обеих таблицах, потому что выпадающие списки не были очевидны, пока вы не щелкнули внутри левой таблицы. Это не должно было иметь никакого смысла, но я новичок. НТН.

2 голосов
/ 24 октября 2011

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

Также просто наблюдение. В двух предоставленных вами таблицах нет подходящего столбца, который был бы хорошим кандидатом для создания ключа. Первичный ключ одного должен иметь совпадающее поле (внешний ключ) в другом. Если ваша вторая таблица не имеет собственного первичного ключа. Является ли поле идентификатора таблицы 2 только внешним ключом?

0 голосов
/ 15 августа 2016

Если ваша таблица PK имеет только PK, а таблица, с которой вы хотите создать отношение, имеет составной ключ, то во время создания отношения внешнего ключа вам нужно удалить другие ключи, которые будут отображаться как они являются частью составного ключа, поэтому оставьте тот, который вам нужен, как FK Поэтому после удаления у вас будет только один Pk и один FK для подключения.

...