Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

रूबी ऑन रेल्स माइग्रेशन, दो प्राथमिक कुंजी लेकिन सिर्फ एक ऑटो-इन्क्रीमेंटेड

आपके पास एक टेबल पर दो प्राथमिक कुंजियाँ नहीं हो सकतीं।

आपके पास दो कैंडिडेट कुंजियां हो सकती हैं (जिसे MySQL में एक कुंजी कहा जाता है अद्वितीय अनुक्रमणिका/अन्य DB में बाधाएं)

यदि आप चाहें तो आपके पास दो क्षेत्रों से बनी एक समग्र प्राथमिक कुंजी हो सकती है। मुझे लगता है कि यह mySQL में वाक्य रचना है primary key (fieldA,fieldB)

हालाँकि, जब कोई फ़ील्ड एक ऑटोइनक्रिकमेंट होता है, तो एक समग्र कुंजी करने का कोई मतलब नहीं होता है। चूंकि ऑटोइनक्रिकमेंट पहले से ही अपने आप में एक अद्वितीय और उसके अलावा हर विशेषता को id बनाता है उस पर कार्यात्मक निर्भरता होगी। प्राथमिक कुंजी में second_id शामिल करने से आपको कोई मदद नहीं मिलेगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Azure पर Laravel ऐप:उपयोगकर्ता 'azure'@'localhost' के लिए प्रवेश निषेध

  2. mysql में दो तालिकाओं से डेटा प्राप्त करना, शामिल होना यहां काम नहीं करेगा

  3. PHP + MySQL कतार

  4. लाइक और वाइल्डकार्ड का उपयोग करके MySQL खोज का अनुकूलन

  5. मैं MySQL में कमांड लाइन का उपयोग करके SQL फ़ाइल कैसे आयात करूं?