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

पोस्टग्रेज़ प्रारंभ में परिकलित मानों के साथ कॉलम जोड़ते हैं

मैंने एक आसान तरीका खोजा! निम्नलिखित value3 जोड़ता है वांछित प्रारंभिक मूल्यों के साथ कॉलम:

ALTER TABLE numbers
ADD COLUMN value3 INTEGER; -- Exclude the NOT NULL constraint here

UPDATE numbers SET value3=value1+value2; -- Insert data with a regular UPDATE

ALTER TABLE numbers
ALTER COLUMN value3 SET NOT NULL; -- Now set the NOT NULL constraint

यह विधि तब अच्छी होती है जब पोस्टग्रेज़ में उस गणना के लिए एक मूल कार्य होता है जिसे आप नए कॉलम पर लागू करना चाहते हैं। उदा. इस मामले में मैं जो गणना चाहता हूं वह "योग" है, और पोस्टग्रेज + . के माध्यम से करता है ऑपरेटर। पोस्टग्रेज़ द्वारा मूल रूप से प्रदान नहीं किए गए संचालन के लिए यह विधि अधिक जटिल होगी।



  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 में कई-से-अनेक संबंध कैसे कार्यान्वित करें?

  2. मैं अपने डेटा से एक jsonb सरणी और वस्तुओं की सरणी कैसे वापस कर सकता हूं?

  3. Azure Postgres से कनेक्ट होने पर सर्वर अनपेक्षित रूप से कनेक्शन बंद कर देता है

  4. रेगेक्स पर तालिकाओं में कैसे शामिल हों

  5. PostgreSQL में बड़ी XML फ़ाइल (~10GB) कैसे आयात करें