MySQL में प्राथमिक कुंजी के रूप में कई फ़ील्ड कैसे सेट करें?


23

मेरे पास खेतों के साथ एक मेज है

कर्मचारी कामतत्व

blahblah

blahblah2

.....

RecordMonth

RecodrdYear

  • इसलिए प्रत्येक कर्मचारी को केवल एक महीने, वर्ष, Emp # के लिए एक मिलान प्रविष्टि होनी चाहिए। मैं एक टेबल कैसे सेट करूं।

तो मैं तालिका कैसे सेट करूं ताकि कर्मचारी को महीने में एक बार अपडेट किया जा सके लेकिन एक मेलिंग महीने और वर्ष के लिए दो प्रविष्टियां कभी नहीं हो सकती हैं?

जवाबों:


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);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.