Может ли внешний ключ быть нулевым?

Оглавление:

Может ли внешний ключ быть нулевым?
Может ли внешний ключ быть нулевым?

Видео: Может ли внешний ключ быть нулевым?

Видео: Может ли внешний ключ быть нулевым?
Видео: 5. Удаление таблиц, внешний ключ 2024, Ноябрь
Anonim

Короткий ответ: Да, он может быть NULL или дублировать Я хочу объяснить, почему внешний ключ может быть нулевым или уникальным или неуникальным. Во-первых, помните, что внешний ключ просто требует, чтобы значение в этом поле сначала существовало в другой таблице (родительской таблице). Это все, чем является FK по определению.

Может ли быть ноль во внешнем ключе?

Внешний ключ, содержащий нулевые значения, не может соответствовать значениям родительского ключа, поскольку родительский ключ по определению не может иметь нулевых значений. Однако нулевое значение внешнего ключа всегда допустимо, независимо от значения любой из его ненулевых частей. … Значение внешнего ключа равно null, если какая-либо его часть равна null.

Может ли внешний ключ быть нулевым в mySQL?

5 Ответы. NULL во внешних ключах вполне допустимы Работа с NULL во внешних ключах сложна, но это не означает, что вы меняете такие столбцы на NOT NULL и вставляете фиктивные ("N/A", "Unknown ", "No Value" и т.д.) записей в ваших справочных таблицах.

Как установить внешний ключ равным нулю?

внешний ключ не может быть нулевым по умолчанию в mySQL, причина проста: если вы ссылаетесь на что-то и оставляете его нулевым, вы теряете целостность данных. когда вы создаете набор таблиц, разрешите null to НЕ, а затем примените ограничение внешнего ключа.

Какие ключи могут быть нулевыми?

Значение столбца первичного ключа не может быть нулевым. Столбец ключа-кандидата может иметь нулевое значение. Первичный ключ является наиболее важной частью любого отношения или таблицы.

Рекомендуемые: