Junior — Middle
É possível definir um valor NULL para a chave primária numa base de dados?
sobes.tech IA
Resposta da IA
Na maioria das bases de dados relacionais, a chave primária (PRIMARY KEY) não pode aceitar valores NULL. Isto deve-se ao facto de a chave primária servir como identificador único do registo, e o seu valor deve ser único e obrigatoriamente presente.
Se tentar inserir NULL num campo declarado como PRIMARY KEY, a base de dados irá gerar um erro.
Se precisar de um campo que possa estar vazio, mas seja único, pode usar um índice único (UNIQUE) sem a restrição NOT NULL, mas isso não será uma chave primária.
Assim, a definição de um valor NULL para a chave primária é impossível de acordo com os padrões das bases de dados relacionais.