PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL में एकाधिक कॉलम के लिए प्राथमिक कुंजी?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OSM टाइलें कैसे प्रस्तुत करें

  2. त्रुटि:डुप्लिकेट कुंजी मान postgreSQL में अद्वितीय बाधा का उल्लंघन करता है

  3. दो तिथियों के बीच अंतर postgresql एक्सेल प्रारूप में

  4. PHP - Postgresql यदि त्रुटि लौटा रहा है तो मैं एक क्वेरी को कैसे रोलबैक कर सकता हूं?

  5. रेल, पोस्टग्रेएसक्यूएल, और इतिहास ट्रिगर