PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mengapa di PostgreSQL enum ketik nilai null array diizinkan?

Anda dapat menambahkan batasan centang untuk mencegah elemen dengan nilai NULL.

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

Solusi yang lebih bersih adalah hubungan satu-ke-banyak yang dinormalisasi dengan kolom kunci asing yang didefinisikan sebagai 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. Performa buruk pada kueri PostgreSQL

  2. PostgreSQL - Bagaimana cara melihat Teks/Sumber Fungsi di pgAdmin?

  3. Bagaimana cara mengubah gaya interval SET (mengubah Output Interval) di PostgreSQL?

  4. Mendapatkan fungsi kesalahan to_date (stempel waktu tanpa zona waktu, tidak diketahui) tidak ada

  5. Kesalahan PostGres Saat Menggunakan Distinct :postgres ERROR:tidak dapat mengidentifikasi operator pemesanan untuk jenis catatan