আপনার টেবিলটিতে ইতিমধ্যে একটি প্রাথমিক কী রয়েছে। আপনি কেবল প্রাথমিক কী যুক্ত করতে পারবেন না, অন্যথায় ত্রুটি ঘটবে। কারণ স্কয়ার টেবিলের জন্য একটি প্রাথমিক কী রয়েছে।
প্রথমে আপনাকে আপনার পুরানো প্রাথমিক কীটি ফেলে দিতে হবে।
মাইএসকিউএল:
ALTER TABLE Persion
DROP PRIMARY KEY;
এসকিউএল সার্ভার / ওরাকল / এমএস অ্যাক্সেস:
ALTER TABLE Persion
DROP CONSTRAINT 'constraint name';
আপনার সারণীতে আপনাকে সীমাবদ্ধতার নামটি খুঁজে পেতে হবে। আপনি যখন সারণী তৈরি করার সময় সীমাবদ্ধতার নাম দিয়েছিলেন, আপনি সহজেই সীমাবদ্ধতার নামটি ব্যবহার করতে পারেন (উদা: পিকে_প্রেশন)।
দ্বিতীয়ত, প্রাথমিক কী যুক্ত করুন।
মাইএসকিউএল / এসকিউএল সার্ভার / ওরাকল / এমএস অ্যাক্সেস:
ALTER TABLE Persion ADD PRIMARY KEY (PersionId,Pname,PMID);
বা নীচে ভাল এক
ALTER TABLE Persion ADD CONSTRAINT PK_Persion PRIMARY KEY (PersionId,Pname,PMID);
এটি বিকাশকারী দ্বারা সীমাবদ্ধতার নাম সেট করতে পারে। টেবিলটি বজায় রাখা আরও সহজ।
আমি যখন সমস্ত উত্তর দেখেছি তখন আমি কিছুটা বিভ্রান্ত হয়ে পড়েছিলাম। তাই আমি প্রতিটি বিবরণ সন্ধানের জন্য কিছু নথি গবেষণা করি। আশা করি এই উত্তরটি অন্য এসকিউএল শিক্ষানবিশকে সহায়তা করতে পারে।
তথ্যসূত্র: https://www.w3schools.com/sql/sql_primarykey.asp
personId
আপনার টেবিলটিতে নকল রাখার অনুমতি রয়েছে। এর পরিবর্তে এর অর্থ হল যদি আপনি এই কীতে কেবল কোনও লেনদেনের (অনেক) টাইপ টেবিল থেকে এই টেবিলে যোগ দেন তবে আপনি নকল রেকর্ড পাবেন, যার ফলে লেনদেনের রেকর্ডগুলির 'দ্বিগুণ গণনা' হবে।