Може ли външният ключ да бъде нулев Postgres?
Може ли външният ключ да бъде нулев Postgres?

Видео: Може ли външният ключ да бъде нулев Postgres?

Видео: Може ли външният ключ да бъде нулев Postgres?
Видео: ПОЧЕМУ Я ЖДУ L4D3 2024, Декември
Anonim

ВМЕСТЕ В СТОЙНОСТИТЕ на продукта (11, 'за Джо', 1); ВМЕСТЕ В СТОЙНОСТИТЕ на продукта (22, 'за всички', НУЛА ); Напълно законно е да има нула външен ключ колона.

Също така въпросът е може ли външният ключ да бъде нулев?

А външен ключ прави своята таблица зависима от друга таблица, наречена родителска таблица. А външен ключ съдържащи нула стойностите не могат да съвпадат със стойностите на родител ключ , тъй като родител ключ по дефиниция мога нямам нула стойности. Въпреки това, а нулев външен ключ стойността винаги е валидна, независимо от стойността на някое от не- нула части.

Освен това, как да добавя външен ключ в PostgreSQL? ДОБАВЯНЕ CONSTRAINT име на ограничение ВЪНШЕН КЛЮЧ (c1) РЕФЕРЕНЦИИ родителска_таблица (p1); Една последна бележка, когато пожелаете добавете външен ключ ограничение с ON DELETE CASCADE към съществуваща таблица, трябва да направите следните стъпки: Премахнете съществуващата външен ключ ограничение. Добавете нов външен ключ ограничение с действие ON DELETE CASCADE.

Тогава може ли външният ключ да бъде null mysql?

5 отговора. NULL в външни ключове са напълно приемливи. Работа с NULL в външни ключове е сложно, но това не означава, че променяте такива колони на НЕ НУЛА и вмъкнете фиктивни ("N/A", "Unknown", "No Value" и т.н.) записи във вашите референтни таблици.

Необходими ли са външни ключове?

Тъй като целта на чуждестранен ключът е да се идентифицира конкретен ред от реферираната таблица, обикновено е така задължително че чуждестранен ключът е равен на кандидата ключ в някой ред от първичната таблица или нямат стойност (стойността NULL.). Това правило се нарича ограничение за референтна цялост между двете таблици.

Препоръчано: