2010-02-14 14 views
7

मेरे पास एक posgreSQL डेटाबेस है और मैं इसके साथ काम करने के लिए pgAdmin III का उपयोग कर रहा हूं। मैंने प्राथमिक अनुक्रमांक नामक एक अनुक्रम बनाया है।पीजीएडमिन के माध्यम से अनुक्रम को डिफ़ॉल्ट मान के रूप में कैसे सेट करें?

अब मैं इस अनुक्रम को तालिका में प्राथमिक कुंजी फ़ील्ड के डिफ़ॉल्ट मान के रूप में उपयोग करना चाहता हूं। मैंने

nextval('primaryKeySequence'); 

को pgAdmin में डिफ़ॉल्ट मान टेक्स्टफील्ड में डालने का प्रयास किया। जब मैं 'ओके' बटन पर क्लिक करता हूं तो एक त्रुटि संदेश आता है और कहता है कि अनुक्रम मौजूद नहीं है।

ऐसा करने का सही तरीका क्या है?

+0

नहीं मिला है। यहां एक नज़र डालें: http://www.pgadmin.org/docs/1.4/pg/functions-sequence.html sequencename को इस अगली कड़ी ('' प्राथमिकKeySequence "') के रूप में उद्धृत किया जाना चाहिए क्योंकि यह लोअरकेस – c0d3x

+0

नहीं है इसे बदलें ताकि आपकी "टिप्पणी" एक "उत्तर" हो और फिर इसे स्वीकार करें! – Timothy

उत्तर

4

समझ गया। यहां एक नज़र डालें: http://pgadmin.org/docs/1.4/pg/functions-sequence.html अनुक्रम नाम को nextval('"primaryKeySequence"') की तरह उद्धृत किया जाना चाहिए क्योंकि यह लोअरकेस

0

PostgreSQL पहचानकर्ता को कम करने जा रहा है जब तक आप "" नहीं। तो कोशिश:

nextval ('primarykeysequence')

इसके अलावा, आप गलत कर रहे हैं। इसके बजाए सीरियल/बिगसेरियल का प्रयोग करें।

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