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

क्या निर्धारित करता है कि रेल में तालिका परिभाषा में आईडी ::सीरियल शामिल है?

जब आप rails db:migrate:reset run चलाते हैं rails db:reset . के विपरीत , डेटाबेस स्कीमा schema.rb . से लोड नहीं होता है लेकिन इसके बजाय आपके सभी माइग्रेशन से पुनर्निर्माण किया गया है। माइग्रेशन और स्कीमा फ़ाइलों में आपको id . निर्दिष्ट करने की आवश्यकता नहीं होती है फ़ील्ड, एक डिफ़ॉल्ट रूप से प्रदान किया जाता है। हालांकि, रेल 5.1 से शुरू होकर, आईडी फ़ील्ड का डिफ़ॉल्ट आकार बढ़ा दिया गया INT . से करने के लिए BIGINT MySQL के लिए और SERIAL . से करने के लिए BIGSERIAL पोस्टग्रेएसक्यूएल के लिए। तो संभवत:आपके माइग्रेशन के बीच कुछ अंतःक्रिया है, schema.rb , और डेटाबेस में वास्तविक स्कीमा जिसके कारण कुछ मामलों में आईडी फ़ील्ड को डिफ़ॉल्ट (और छोड़ा गया) माना जाता है और केवल डिफ़ॉल्ट आकार में परिवर्तन के कारण दूसरों में स्पष्ट रूप से निर्दिष्ट किया जाता है। सभी प्रासंगिक फाइलों को देखे बिना समस्या के स्रोत का अनुमान लगाना कठिन है।



  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. तालिका के माध्यम से पुनरावृति करें, प्रत्येक पंक्ति पर गणना करें

  3. सभी प्रक्रियात्मक, उपयोगकर्ता परिभाषित कार्य प्राप्त करें

  4. पोस्टग्रेज - ट्रिगर के रूप में अपडेट स्टेटमेंट

  5. Postgres SQL में `->>` और `->` में क्या अंतर है?