PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Perché in PostgreSQL enum type array sono ammessi valori nulli?

Puoi aggiungere un vincolo di controllo per impedire elementi con valori NULL.

alter table my_table
  add constraint no_null_element 
  check (cardinality(my_column) = cardinality(array_remove(my_column, null)));

Una soluzione più pulita sarebbe una relazione uno-a-molti normalizzata con una colonna di chiave esterna definita come not null