tutorial - w3schools sql




বিদ্যমান টেবিলে একটি কলাম যোগ করুন এবং অনন্য সংখ্যা তাদের (6)

অলৌকিক জন্য আপনি নীচের মত কিছু করতে পারে

alter table mytable add (myfield integer);

update mytable set myfield = rownum;

আমি বিদ্যমান লিগ্যাসি ডাটাবেসের একটি কলাম যোগ করতে চাই এবং একটি পদ্ধতি লিখি যাতে আমি প্রতিটি রেকর্ডকে একটি ভিন্ন মান নির্ধারণ করতে পারি। কিছু একটি কলাম যোগ করুন এবং এটি জন্য তথ্য স্বয়ংক্রিয়ভাবে তৈরি করুন।

ভালো লেগেছে, যদি আমি "আইডি" (নাম্বার) নামক একটি নতুন কলাম যোগ করি তবে আমি প্রতিটি রেকর্ডে একটি অনন্য মান শুরু করতে চাই। সুতরাং, আমার আইডি কলামে 1 থেকে 1000 পর্যন্ত রেকর্ড থাকবে। আমি এটা কিভাবে করব?


আপনি ব্যবহার করছেন কি এসকিউএল ডাটাবেস পোস্ট যদি এটা সাহায্য করবে। MySQL এর জন্য আপনি সম্ভবত auto_increment চান:

ALTER TABLE tableName ADD id MEDIUMINT NOT NULL AUTO_INCREMENT KEY

যদিও এটি পুনঃপ্রণোদিতভাবে মানগুলি প্রযোজ্য কিনা তা নিশ্চিত না। যদি এটি আপনার সংরক্ষণ করা পদ্ধতির সাথে বা কোনও সাধারণ প্রোগ্রামে (শুধুমাত্র যতক্ষণ ডেটাবেসে অন্য কেউ লেখা হয় না) আপনার মানগুলির উপর পুনরাবৃত্তি করতে সক্ষম হবেন এবং id মান জেনারেট করতে LAST_INSERT_ID() ফাংশনটি ব্যবহার করুন ।


এটি ডাটাবেসের উপর নির্ভর করবে তবে এসকিউএল সার্ভারের জন্য, এটি নিম্নরূপ অর্জন করা যেতে পারে:

alter table Example
add NewColumn int identity(1,1)

এবং Postgres সমতুল্য (যদি আপনি "আইডি" একটি কী হতে চান শুধুমাত্র দ্বিতীয় লাইন বাধ্যতামূলক):

ALTER TABLE tableName ADD id SERIAL;
ALTER TABLE tableName ADD PRIMARY KEY (id);

প্রতিটি ডাটাবেসের ক্রম সংখ্যার যোগ করার একটি ভিন্ন উপায় হিসাবে ডাটাবেসের উপর নির্ভর করে। আমি কলাম যোগ করার জন্য টেবিলটি পরিবর্তন করবো এবং গ্রোভি / পাইথন / ইত্যাদিতে একটি ডিবি স্ক্রিপ্ট লিখব যাতে ডাটা পড়তে এবং একটি ক্রম সহ আইডি আপডেট করা যায়। তথ্য সেট করা হয়ে গেলে, আমি শীর্ষ নম্বরের পরে শুরু হওয়া টেবিলে একটি ক্রম যোগ করব। একবার তথ্য সেট করা হলে, প্রাথমিক কীগুলি সঠিকভাবে সেট করুন।


শুধু একটি ALTER টেবিল ব্যবহার করা উচিত। সঠিক টাইপ এবং একটি আইডেন্টিটি পতাকা সহ কলাম যুক্ত করুন এবং এটি কৌশলটি করা উচিত

ALTER ট্যাবলেট সিনট্যাক্সে এই MSDN নিবন্ধটি http://msdn.microsoft.com/en-us/library/aa275462(SQL.80).aspx







sql-server