উত্তর:
দুটি বিকল্প: "ডেটাটাইপ" সিরিয়াল ব্যবহার করুন বা একটি সিকোয়েন্স তৈরি করুন এবং এই ক্রমটি আপনার পূর্ণসংখ্যার জন্য একটি ডিফল্ট মান হিসাবে ব্যবহার করুন:
CREATE SEQUENCE your_seq;
CREATE TABLE foo(
id int default nextval('your_seq'::regclass),
other_column TEXT
);
INSERT INTO foo(other_column) VALUES ('bar') RETURNING *;
আপনি যদি পিজিএডমিনে এটি করতে চান তবে কমান্ড লাইনটি ব্যবহার করার চেয়ে এটি অনেক সহজ। পোস্টগ্র্রেএসকিউএলে মনে হয়, একটি কলামে একটি স্বয়ংবৃদ্ধি যুক্ত করতে আমাদের প্রথমে একটি স্বয়ংক্রিয় বর্ধন ক্রম তৈরি করতে হবে এবং এটি প্রয়োজনীয় কলামে যুক্ত করতে হবে। আমি এটা পছন্দ করেছিলাম।
1) প্রথমে আপনার টেবিলের জন্য একটি প্রাথমিক কী আছে তা নিশ্চিত করা দরকার। প্রাইমারি কী এর ডেটা টাইপ বিগিন্ট বা স্মার্টিন্টে রাখুন। (আমি বিগিন্ট ব্যবহার করেছি, অন্য উত্তরগুলিতে উল্লিখিত হিসাবে সিরিয়াল নামে একটি ডেটাটাইপ খুঁজে পাইনি)
2) তারপরে সিকোয়েন্সে ডান ক্লিক করে একটি সিকোয়েন্স যুক্ত করুন> নতুন সিকোয়েন্স যুক্ত করুন । টেবিলে কোনও ডেটা না থাকলে ক্রমটি যেমন রয়েছে তেমন ছেড়ে দিন, কোনও পরিবর্তন করবেন না। শুধু এটি সংরক্ষণ করুন। যদি বিদ্যমান ডেটা থাকে তবে নীচের মত সংজ্ঞা ট্যাবে বর্তমান মূল মানটিতে প্রাথমিক কী কলামে সর্বশেষ বা সর্বোচ্চ মান যুক্ত করুন।
3) অবশেষে, nextval('your_sequence_name'::regclass)
আপনার প্রাথমিক কীতে নীচের মত প্রদর্শিত ডিফল্ট মানটিতে লাইনটি যুক্ত করুন ।
অনুক্রমের নামটি এখানে সঠিক কিনা তা নিশ্চিত করুন। এটি সমস্ত এবং অটো বর্ধনের কাজ করা উচিত।
SERIAL
?
GENERATED BY DEFAULT AS IDENTITY