Sobes.tech
Junior — Middle

Je možné nastaviť hodnotu NULL pre primárny kľúč v databáze?

sobes.tech AI

Odpoveď od AI

Vo väčšine relačných databáz hodnota primárneho kľúča (PRIMARY KEY) nemôže byť NULL. Je to spôsobené tým, že primárny kľúč slúži ako jedinečný identifikátor záznamu a jeho hodnota musí byť jedinečná a povinná.

Ak sa pokúsite vložiť NULL do poľa deklarovaného ako PRIMARY KEY, databáza vráti chybu.

Ak potrebujete pole, ktoré môže byť prázdne, ale zároveň jedinečné, môžete použiť jedinečný index (UNIQUE) bez obmedzenia NOT NULL, ale toto nebude primárny kľúč.

Preto je nastavenie hodnoty NULL pre primárny kľúč podľa štandardov relačných databáz nemožné.