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

Kunci utama untuk banyak kolom di PostgreSQL?

Hanya ada satu kunci utama per tabel - seperti yang ditunjukkan oleh kata "utama".
Anda dapat memiliki tambahan UNIQUE kolom seperti:

CREATE TABLE test(
   sl_no int PRIMARY KEY,  -- NOT NULL due to PK
   emp_id int UNIQUE NOT NULL,
   emp_name text,
   emp_addr text
);

Kolom yang (bagian dari) PRIMARY KEY ditandai NOT NULL secara otomatis.

Atau gunakan batasan tabel alih-alih batasan kolom untuk membuat satu multikolom kunci utama . Ini secara semantik berbeda dari yang di atas:Sekarang, hanya kombinasi dari kedua kolom harus unik, setiap kolom dapat menampung duplikatnya sendiri.

CREATE TABLE test(
   sl_no int,     -- NOT NULL due to PK below
   emp_id int ,   -- NOT NULL due to PK below
   emp_name text,
   emp_addr text,
   PRIMARY KEY (sl_no, emp_id)
);

Multikolom UNIQUE kendala juga dimungkinkan.

Selain:Jangan gunakan pengidentifikasi kasus CaMeL di Postgres. Gunakan pengidentifikasi huruf kecil yang legal sehingga Anda tidak perlu menggunakan tanda kutip ganda. Membuat hidup Anda lebih mudah. Lihat:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PgBouncer 1.7 – “Warna Bervariasi Setelah Kebangkitan”

  2. Kembalikan daftar yang dikelompokkan dengan kemunculan menggunakan Rails dan PostgreSQL

  3. PostgreSQL:menggunakan kolom terhitung dalam kueri yang sama

  4. Bagaimana cara menghasilkan daftar Bulan di PostgreSQL?

  5. PSQLException:Nama kolom clazz_ tidak ditemukan di ResultSet ini