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é.