মাইএসকিউএলে প্রাথমিক কী হিসাবে একাধিক ক্ষেত্র সেট আপ করবেন কীভাবে?


23

আমার মাঠ সহ একটি টেবিল আছে

কর্মচারী আইডি

blahblah

blahblah2

.....

RecordMonth

RecodrdYear

  • সুতরাং প্রতিটি কর্মীর এক মাস, বছর, এমপ ​​# এর জন্য কেবল একটি মিলের প্রবেশ থাকতে হবে। আমি কীভাবে একটি টেবিল সেট আপ করব।

সুতরাং আমি কীভাবে টেবিলটি সেট আপ করব যাতে এমপ্লয়ইআইডি মাসে একবার আপডেট করা যায় তবে কোনও মিলের মাস এবং বছরের জন্য দু'বার এন্ট্রি থাকতে পারে না?

উত্তর:


43

একটি যৌগিক প্রাথমিক কী ব্যবহার করুন :

CREATE TABLE yourtable 
  ( 
     employeeid  INT, 
     blahblah    VARCHAR(255), 
     blahblah2   VARCHAR(255), 
     recordmonth DATE, 
     recodrdyear DATE, 
     PRIMARY KEY (employeeid, recordmonth, recodrdyear) 
  ) 

এবং যদি আপনার টেবিলটি ইতিমধ্যে বিদ্যমান রয়েছে তবে পুরানো প্রাথমিক কীটি ফেলে দিন:

ALTER TABLE yourtable
DROP PRIMARY KEY;

এবং এটি পুনরায় তৈরি করুন:

ALTER TABLE yourtable
ADD PRIMARY KEY (employeeid, recordmonth, recodrdyear);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.