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

Kolom yang dihasilkan Postgresql gagal saat menggabungkan kolom bukan nol

Coba pertahankan kolom yang terlibat dari jenis yang sama, mis. casting instance ke text harus melakukan trik:

CREATE TABLE IF NOT EXISTS cdr_event
(
    id bigint primary key generated always as identity,
    start_time timestamptz NOT NULL DEFAULT now(),
    end_time timestamptz NULL,
    group_id VARCHAR(10) NOT NULL,
    environment VARCHAR(10) NOT NULL,     
    level VARCHAR(10) NOT NULL,           
    schema VARCHAR(30) NOT NULL,      
    instance INTEGER NOT NULL,            
    hive_instance_db_name VARCHAR(100) GENERATED ALWAYS AS (group_id||'_'||environment||'_'||level||'_'||schema||'_'||instance::text) STORED,
    hive_static_db_name VARCHAR(100) GENERATED ALWAYS AS (group_id||'_'||environment||'_'||level||'_'||schema) STORED
);

Pertimbangkan untuk menggunakan text bukannya varchar .

Demo:db<>fiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. KESALAHAN:kesalahan sintaks pada atau di dekat OVER

  2. Apakah ada cara untuk Menilai Batas atau Membatasi pengguna atau koneksi di PostgreSql?

  3. Di PostgreSQL, bagaimana cara memasukkan data dengan perintah COPY?

  4. Bagaimana cara membuat tabel virtual untuk menghasilkan urutan tanggal di PostgreSQL?

  5. Bagaimana pg_typeof() Bekerja di PostgreSQL