sql >> Database >  >> RDS >> PostgreSQL

Waarom in PostgreSQL enum type array null-waarden toegestaan?

U kunt een controlebeperking toevoegen om elementen met NULL-waarden te voorkomen.

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

Een schonere oplossing zou een genormaliseerde een-op-veel-relatie zijn met een externe sleutelkolom gedefinieerd als not null



  1. Kolommen variabel instellen in Mysql

  2. MYSQL - Hoe krijg ik niet-geaggregeerde kolommen uit een tabel op basis van een geaggregeerde kolom

  3. MySql werkt twee tabellen tegelijk bij

  4. SQL Server SP - Passparameter voor IN-arraylijst?