Junior — Middle
Is het mogelijk om een NULL-waarde in te stellen voor de primaire sleutel in een database?
sobes.tech AI
Antwoord van AI
In de meeste relationele databases kan een PRIMARY KEY-waarde geen NULL-waarde aannemen. Dit komt doordat de PRIMARY KEY dient als unieke identificator voor de record, en de waarde moet uniek en verplicht aanwezig zijn.
Als je probeert NULL in te voegen in een veld dat als PRIMARY KEY is gedeclareerd, geeft de database een fout.
Als je een veld nodig hebt dat leeg kan zijn maar wel uniek, kun je een unieke index (UNIQUE) gebruiken zonder de NOT NULL-beperking, maar dit zal geen PRIMARY KEY zijn.
Daarom is het volgens de standaarden van relationele databases niet mogelijk om NULL-waarden toe te wijzen aan de PRIMARY KEY.