Sobes.tech
Junior — Middle

Este posibil să se seteze o valoare NULL pentru cheia primară într-o bază de date?

sobes.tech AI

Răspuns de la AI

În majoritatea bazelor de date relaționale, cheia primară (PRIMARY KEY) nu poate accepta valori NULL. Acest lucru se datorează faptului că cheia primară servește ca identificator unic al înregistrării, iar valoarea sa trebuie să fie unică și obligatorie.

Dacă încerci să inserezi NULL într-un câmp declarat ca PRIMARY KEY, baza de date va genera o eroare.

Dacă ai nevoie de un câmp care poate fi gol, dar să fie unic, poți folosi un index unic (UNIQUE) fără restricția NOT NULL, dar acesta nu va fi o cheie primară.

Prin urmare, stabilirea valorii NULL pentru cheia primară nu este posibilă conform standardelor bazelor de date relaționale.