PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cột được tạo postgresql không thành công khi nối các cột không rỗng

Hãy thử giữ các cột có liên quan cùng loại, ví dụ:truyền instance thành text nên thực hiện thủ thuật:

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
);

Cân nhắc sử dụng text thay vì 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. Postgres bế tắc về các cảnh báo đồng thời

  2. Làm cách nào để thực hiện các giao dịch cơ sở dữ liệu với psycopg2 / python db api?

  3. Giám sát cơ sở dữ liệu PostgreSQL:Mẹo để giám sát những gì

  4. Triển khai thiết lập đa trung tâm dữ liệu cho PostgreSQL - Phần thứ hai

  5. Đánh dấu các phạm vi ngày không liền kề