2012-12-19 28 views
5

मैं Heroku को रेल परीक्षण आवेदन पर एक रूबी को धक्का दिया और, आदेश heroku run rake db:migrate चलाने के बाद, एक सूचना है कि कहते हैं प्राप्त किया:"लागू डेटाबेस अनुक्रम" क्या है?

NOTICE: CREATE TABLE will create implicit sequence "microposts_id_seq" for serial column "microposts.id"

एक अंतर्निहित क्रम क्या है? और, इस मामले में, प्राथमिक कुंजी को संदर्भित करने के लिए एक "धारावाहिक कॉलम" एक और तरीका है?

उत्तर

1

आपकी तालिका में एक कॉलम है जिसे serial के रूप में परिभाषित किया गया है जो एक पूर्णांक कॉलम के लिए केवल एक शॉर्टेंड है जो अनुक्रम से डिफ़ॉल्ट मान लिया जाता है। ऐसा करने के लिए, PostgreSQL स्वचालित रूप से एक अनुक्रम बनाता है जो उस कॉलम से जुड़ा हुआ है। संदेश केवल आपको बताता है कि ऐसा अनुक्रम बनाया गया था।

यदि आपने serial कॉलम को स्पष्ट रूप से परिभाषित नहीं किया है, तो संभवतः आपने इसे "autoincremen" या उसके लिए रूबी शब्द के रूप में परिभाषित किया है।

अधिक जानकारी के लिए कृपया मैनुअल पढ़ें: http://www.postgresql.org/docs/current/static/datatype-numeric.html#DATATYPE-SERIAL

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^