User-11630313 Ответов: 4

как можно разрешить дублирование значений в столбце первичного ключа?


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

4 Ответов

Рейтинг:
28

F-ES Sitecore

Вы не можете иметь повторяющиеся значения в первичном ключе, иначе это не был бы первичный ключ.


Рейтинг:
2

Patrice T

Ответ: Нет это невозможно.

Формулировка первичный ключ подразумеваются не повторяющиеся значения, это по замыслу !

Вы можете иметь повторяющиеся значения в Номера Первичного Ключа- это единственный способ.


Рейтинг:
13

Matt T Heffron

Как указано в решении 1, Вы не можете иметь фактические повторяющиеся значения в первичном ключе.
Однако может быть возможно иметь первичные ключи, которые появиться быть дубликатами, но не быть ими. Например, если первичный ключ был текстовым (nvarchar), то могло произойти следующее:
АЗБУКА
АЗБУКА 
 АЗБУКА
Первые два отличаются конечным пробелом на 2-м значении. 3-й имеет ведущее пространство. Если вы не посмотрите внимательно на фактический ценности, они могут появиться быть дубликатами.


Wendelius

Хорошая мысль!

Рейтинг:
0

Member 14978404

На самом деле это возможно, в моей базе данных у меня есть форма, связанная с таблицей 1, содержащая ПОДФОРМУ, связанную с таблицей 2.

Таблицы 1 и 2 связаны первичным ключом, который не допускает дубликатов.

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

Конечно, я не могу удалить запись в таблице 1, потому что тогда оба дубликата исчезнут из формы.
И если я это сделаю, то снова введу запись... снова появляется дубликат в форме.

Это просто чудо...Я действительно не знаю, как мне это удается.

Кто-нибудь может помочь?


CHill60

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