PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dlaczego w PostgreSQL typu enum array dozwolone są wartości null?

Możesz dodać ograniczenie sprawdzające, aby zapobiec elementom o wartościach NULL.

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

Czystszym rozwiązaniem byłaby znormalizowana relacja jeden-do-wielu z kolumną klucza obcego zdefiniowaną jako not null



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć ograniczenie wykluczania z zakresem dat za pomocą sqlalchemy?

  2. Czy tablicę PostgreSQL można zoptymalizować pod kątem łączenia?

  3. Wybierz komórki wierszy jako nowe kolumny

  4. Jak wydrukować wynik zapytania PostgreSQL w formacie CSV lub TSV z wiersza poleceń?

  5. Wiele słowników synonimów pasuje do wyszukiwania pełnotekstowego