Czy klucz obcy może mieć wartość NULL?

Spisu treści:

Czy klucz obcy może mieć wartość NULL?
Czy klucz obcy może mieć wartość NULL?

Wideo: Czy klucz obcy może mieć wartość NULL?

Wideo: Czy klucz obcy może mieć wartość NULL?
Wideo: Allowing Null Values in Part of a Compound Foreign Key 2024, Listopad
Anonim

Krótka odpowiedź: Tak, może to być NULL lub duplikat Chcę wyjaśnić, dlaczego klucz obcy może wymagać wartości NULL, może być unikalny lub nie. Najpierw pamiętaj, że klucz obcy wymaga po prostu, aby wartość w tym polu istniała najpierw w innej tabeli (tabeli nadrzędnej). To wszystko, co FK jest z definicji.

Czy klucz obcy może mieć wartość null?

Klucz obcy zawierający wartości null nie może odpowiadać wartościom klucza nadrzędnego, ponieważ klucz nadrzędny z definicji nie może mieć wartości null. Jednak wartość klucza obcego o wartości NULL jest zawsze poprawna, niezależnie od wartości którejkolwiek z jego części o wartości innej niż null. … Wartość klucza obcego ma wartość null, jeśli jakakolwiek część ma wartość null.

Czy klucz obcy może mieć wartość null mySQL?

5 Odpowiedzi. NULL w obcych kluczach jest całkowicie akceptowalne Radzenie sobie z NULL w obcych kluczach jest trudne, ale to nie znaczy, że zmieniasz takie kolumny na NOT NULL i wstawiasz fikcyjną ("N/A", "Unknown ", "Brak wartości" itp.) w tabelach referencyjnych.

Jak ustawić klucz obcy na null?

klucz obcy nie może być domyślnie pusty w MySQL, powód jest prosty, jeśli odwołasz się do czegoś i pozostawisz go jako pusty, utracisz integralność danych. kiedy utworzysz zestaw tabel, zezwól null na NIE, a następnie zastosuj ograniczenie klucza obcego.

Które klawisze mogą być puste?

Kolumna klucza podstawowego wartość nie może być pusta. Kolumna klucza kandydata może mieć wartość pustą. Klucz podstawowy jest najważniejszą częścią każdej relacji lub tabeli.

Zalecana: