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

Postgresql में, दो स्तंभों के संयोजन पर अद्वितीय बल दें

CREATE TABLE someTable (
    id serial PRIMARY KEY,
    col1 int NOT NULL,
    col2 int NOT NULL,
    UNIQUE (col1, col2)
)

autoincrement पोस्टग्रेस्क्ल नहीं है। आप एक integer primary key generated always as identity (या serial यदि आप पीजी 9 या उससे कम का उपयोग करते हैं। serial पीजी 10 में सॉफ्ट-डिप्रेक्टेड था)।

अगर col1 और col2 एक अद्वितीय बनाते हैं और शून्य नहीं हो सकते तो वे एक अच्छी प्राथमिक कुंजी बनाते हैं:

CREATE TABLE someTable (
    col1 int NOT NULL,
    col2 int NOT NULL,
    PRIMARY KEY (col1, col2)
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL स्थापना के दौरान डेटाबेस क्लस्टर में sql मॉड्यूल लोड करने में विफल

  2. डेटा को सॉर्ट न करें कैसे रखें?

  3. PostgreSQL के लिए एक SOx अनुपालन चेकलिस्ट

  4. FOR . में SQL क्वेरी डायनेमिक टेबल नाम

  5. PostgreSQL क्वेरी में दिनांक स्तंभ अंकगणित