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

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

Q1 का उत्तर:डेटा-संशोधित CTE का उपयोग करें और सीरियल PK को RETURNING के साथ लौटाएं खंड:

WITH ins_main AS (
   INSERT INTO main(col1)
   VALUES ('some value 1')
   RETURNING main_id    
   )
, ins_submain AS (
   INSERT INTO submain (main_id, col2)
   SELECT main_id, 'some value 2'
   FROM   ins_main
   RETURNING submain_id
   )
INSERT INTO subsub (submain_id, col3)
SELECT submain_id, 'some value 3'
FROM   ins_submain;

पोस्टग्रेज की आवश्यकता है 9.1 या बाद में।
स्पष्टीकरण और लिंक के साथ संबंधित उत्तर:

  • Postgres का उपयोग करके एक बार में 3 तालिकाओं में डेटा सम्मिलित करें
  • रिटर्निंग द्वारा लौटाया गया PostgreSQL स्टोर मान



  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 का उपयोग करके Ireports में छवि प्रदर्शित करना

  2. छोटी तालिका से डुप्लिकेट पंक्तियां हटाएं

  3. कैसे Atan2 () PostgreSQL में काम करता है

  4. Postgresql तालिका में पंक्तियों की अधिकतम (प्रयोग योग्य) संख्या

  5. hasMany ने कुछ ऐसा कहा है जो Sequelize.Model . का उदाहरण नहीं है