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: