Sobes.tech
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.