আমি কীভাবে উল্লেখ করব যে কোনও কলামটি পিজএডমিনে স্ব-বর্ধিত হওয়া উচিত?


14

আমি পোস্টগ্রিএসকিউএল ডাটাবেস পরিচালনা করতে পিজএডমিন III শিখতে শুরু করেছি। তবে এটি অ্যাপ্লিকেশন ব্যবহার করা সহজ ছিল না।

আমি যদি পিজএডমিন তৃতীয় দিয়ে একটি সারণী তৈরি করি বা তৈরি করে থাকি, তবে আমি কীভাবে একটি সংখ্যার টাইপযুক্ত কলাম আইডিতে "অটো-ইনক্রিমেন্ট" -ফাংশনটি যুক্ত করতে পারি?

উত্তর:


17

দুটি বিকল্প: "ডেটাটাইপ" সিরিয়াল ব্যবহার করুন বা একটি সিকোয়েন্স তৈরি করুন এবং এই ক্রমটি আপনার পূর্ণসংখ্যার জন্য একটি ডিফল্ট মান হিসাবে ব্যবহার করুন:

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
এই উত্তরটি GENERATED BY DEFAULT AS IDENTITY
পোস্টগ্র্রেস

15

আপনি যদি পিজিএডমিনে এটি করতে চান তবে কমান্ড লাইনটি ব্যবহার করার চেয়ে এটি অনেক সহজ। পোস্টগ্র্রেএসকিউএলে মনে হয়, একটি কলামে একটি স্বয়ংবৃদ্ধি যুক্ত করতে আমাদের প্রথমে একটি স্বয়ংক্রিয় বর্ধন ক্রম তৈরি করতে হবে এবং এটি প্রয়োজনীয় কলামে যুক্ত করতে হবে। আমি এটা পছন্দ করেছিলাম।

1) প্রথমে আপনার টেবিলের জন্য একটি প্রাথমিক কী আছে তা নিশ্চিত করা দরকার। প্রাইমারি কী এর ডেটা টাইপ বিগিন্ট বা স্মার্টিন্টে রাখুন। (আমি বিগিন্ট ব্যবহার করেছি, অন্য উত্তরগুলিতে উল্লিখিত হিসাবে সিরিয়াল নামে একটি ডেটাটাইপ খুঁজে পাইনি)

2) তারপরে সিকোয়েন্সে ডান ক্লিক করে একটি সিকোয়েন্স যুক্ত করুন> নতুন সিকোয়েন্স যুক্ত করুন । টেবিলে কোনও ডেটা না থাকলে ক্রমটি যেমন রয়েছে তেমন ছেড়ে দিন, কোনও পরিবর্তন করবেন না। শুধু এটি সংরক্ষণ করুন। যদি বিদ্যমান ডেটা থাকে তবে নীচের মত সংজ্ঞা ট্যাবে বর্তমান মূল মানটিতে প্রাথমিক কী কলামে সর্বশেষ বা সর্বোচ্চ মান যুক্ত করুন। এখানে চিত্র বর্ণনা লিখুন

3) অবশেষে, nextval('your_sequence_name'::regclass)আপনার প্রাথমিক কীতে নীচের মত প্রদর্শিত ডিফল্ট মানটিতে লাইনটি যুক্ত করুন ।

এখানে চিত্র বর্ণনা লিখুন অনুক্রমের নামটি এখানে সঠিক কিনা তা নিশ্চিত করুন। এটি সমস্ত এবং অটো বর্ধনের কাজ করা উচিত।


4
আমি "পিজএডমিনে সহজ" সম্পর্কে একমত নই। আপনি কি ভাবেন যে ক্লিকগুলি দিয়ে যাওয়া কেবল একটি কলাম তৈরি করার চেয়ে সহজ SERIAL?
ypercubeᵀᴹ

1
যারা জিইউআইতে অভ্যস্ত এবং যদি আপনি কমান্ড লাইনের সাথে পরিচিত না হন তবে আমি কি তাদের জন্য সহজ কথা বলব? :)
toing_toing
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.