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

Hvorfor i PostgreSQL enum type array null-værdier tilladt?

Du kan tilføje en kontrolbegrænsning for at forhindre elementer med NULL-værdier.

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

En renere løsning ville være et normaliseret en-til-mange-forhold med en fremmednøglekolonne defineret som not null



  1. Kan du genbruge et mysql-resultatsæt i PHP?

  2. PLS-00394:Forkert antal værdier på INTO-listen for en hente-sætning

  3. Sådan får du summen i en samlet tabel, når du bruger gruppe ved - at få forkerte resultater

  4. Escape en streng i SQL Server, så den er sikker at bruge i LIKE udtryk