केवल एक हो सकता है प्रति तालिका प्राथमिक कुंजी - जैसा कि "प्राथमिक" शब्द द्वारा दर्शाया गया है।
आपके पास अतिरिक्त UNIQUE
कॉलम
जैसे:
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
);
वे स्तंभ जो PRIMARY KEY
. का (भाग) हैं चिह्नित हैं NOT NULL
स्वचालित रूप से।
या एकल बहु-स्तंभ प्राथमिक कुंजी . यह उपरोक्त से शब्दार्थ रूप से भिन्न है:अब, केवल संयोजन दोनों स्तंभों में से अद्वितीय होना चाहिए, प्रत्येक स्तंभ अपने आप में डुप्लीकेट धारण कर सकता है।
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)
);
बहुस्तंभ UNIQUE
बाधाएं भी संभव हैं।
इसके अलावा:Postgres में CaMeL- केस आइडेंटिफ़ायर का उपयोग न करें। कानूनी, लोअर-केस आइडेंटिफ़ायर का उपयोग करें ताकि आपको कभी भी दोहरे उद्धरण चिह्नों का उपयोग न करना पड़े। आपके जीवन को आसान बनाता है। देखें: