Может ли указанный столбец содержать повторяющиеся / повторяющиеся значения? - PullRequest
0 голосов
/ 09 марта 2020

Предположим, у меня есть таблица T1, в которой столбец A является первичным ключом. Значение столбца A ссылается на столбец B. таблицы T2. Может ли столбец B содержать значения NULL и дубликаты?

, т. Е. Возможно ли это?

    Column B       Column A
     111             111
     222             222
     333             333
     111
     NULL

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

Да, он может содержать NULL. Но столбец FK должен быть объявлен как NOT NULL

Проверьте это: Может ли внешний ключ быть пустым и / или повторяться?

0 голосов
/ 09 марта 2020

Может ли t2.b иметь значения NULL, зависит от того, как оно определено. Предположительно, он имеет правильное объявление внешнего ключа:

foreign key (b) references table1(a)

Это не влияет на то, может ли b иметь NULL значений.

Если b также объявлено как not null, тогда он не может иметь значение NULL. В противном случае (исключая ограничения check или участие в первичном ключе) он может.

...