Sobes.tech
Junior — Middle

Vai ir iespējams iestatīt NULL vērtību galvenajam atslēgai datu bāzē?

sobes.tech AI

Atbilde no AI

Lielākajā daļā relāciju datu bāzu primārā atslēga (PRIMARY KEY) nevar pieņemt NULL vērtību. Tas ir tāpēc, ka primārā atslēga kalpo kā unikāla ieraksta identifikators, un tās vērtībai jābūt unikālai un obligatai.

Ja mēģināsiet ievadīt NULL vērtību laukā, kas ir deklarēts kā PRIMARY KEY, datu bāze radīs kļūdu.

Ja jums ir nepieciešams lauks, kas var būt tukšs, bet tajā pašā laikā unikāls, var izmantot unikālo indeksu (UNIQUE) bez NOT NULL ierobežojuma, bet tas nebūs primārā atslēga.

Tādējādi, saskaņā ar relāciju datu bāzu standartiem, NULL vērtības piešķiršana primārajai atslēgai nav iespējama.