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

PostgreSQL में दो प्रकार की तालिका बनाएं

आप prod_id नहीं बना सकते table1 . की प्राथमिक कुंजी क्योंकि केवल कॉलम दो समग्र प्रकार हैं info और movie . आप इन मिश्रित प्रकारों के आधार प्रकारों को PRIMARY KEY . में एक्सेस नहीं कर सकते हैं खंड।

आप जो करने की कोशिश कर रहे थे वह info . पर pk बाधा के साथ काम करता है या movie .
छोड़कर, शायद यह वह नहीं है जिसकी आपको तलाश थी, जो इस तरह से संभव नहीं है।

आप कुछ पसंद लागू कर सकते हैं इसके साथ...

विरासत

यहां आप कई पैरेंट टेबल (आपके प्रकार के लिए विकल्प) से प्राप्त कर सकते हैं। उदाहरण:

CREATE TABLE info (
  prod_id integer
 ,category integer
);

CREATE TABLE movie (
   title text
  ,actor text
  ,price float
);

CREATE  TABLE movie_info (
   PRIMARY KEY(prod_id)             -- now we can use the base column!
)
INHERITS (info, movie);

INSERT INTO movie_info (prod_id, category, title, actor, price)
VALUES (1, 2, 'who donnit?', 'James Dean', '15.90');

SELECT * FROM movie_info;

-> SQLfiddle दोनों का प्रदर्शन।

मैनुअल में विरासत की सीमाओं के बारे में पढ़ना सुनिश्चित करें।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं विंडोज़ पर पोस्टग्रेएसक्यूएल कैसे शुरू कर सकता हूं?

  2. किसी अन्य तालिका के लिए विदेशी कुंजी के रूप में उपयोग की जाने वाली स्वत:जेनरेट की गई प्राथमिक कुंजी का निर्धारण कैसे करें

  3. आप MySQL और Postgres दोनों के लिए केस असंवेदनशील क्वेरी कैसे लिखते हैं?

  4. पोस्टग्रेएसक्यूएल के लिए डिजास्टर रिकवरी विकल्प हाइब्रिड क्लाउड पर तैनात

  5. PostgreSQL के लिए क्लाउड डेटाबेस विकल्पों की तुलना करना