sql >> Databáze >  >> RDS >> PostgreSQL

Proč jsou v PostgreSQL výčtu typu pole povoleny hodnoty null?

Můžete přidat kontrolní omezení, abyste zabránili prvkům s hodnotami NULL.

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

Čistším řešením by byl normalizovaný vztah jedna k mnoha se sloupcem cizího klíče definovaným jako not null



  1. Vyhledejte a nahraďte část řetězce v databázi

  2. Co se stane, když použijete MySQL Insert Delayed uvnitř transakce?

  3. MySQL Select za posledních 7 dní

  4. Dotaz MySQL, který přidává mezery k vyplnění mezer