PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Por que no PostgreSQL enum tipo array valores nulos são permitidos?


Você pode adicionar uma restrição de verificação para evitar elementos com valores NULL.
alter table my_table
  add constraint no_null_element 
  check (cardinality(my_column) = cardinality(array_remove(my_column, null)));

Uma solução mais limpa seria um relacionamento um-para-muitos normalizado com uma coluna de chave estrangeira definida como not null