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

क्या किसी तालिका में एकाधिक प्राथमिक कुंजी हो सकती हैं?

आप पूछते हैं कि क्या आपके पास एक से अधिक प्राथमिक कुंजी हो सकती है फ़ील्ड और आप निश्चित रूप से कर सकते हैं। आपके पास केवल एक प्राथमिक कुंजी हो सकती है, लेकिन इसमें उतने कॉलम हो सकते हैं जितने की आपको अपनी पंक्तियों को विशिष्ट रूप से पहचानने की आवश्यकता है।

अपनी तालिका बनाते समय कुछ इस तरह का प्रयोग करें:

CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) 

जहां P_Td और LastName आपकी तालिका में कॉलम हैं।

यदि आपको लगता है कि आप एक से अधिक प्राथमिक कुंजी चाहते हैं, तो उत्तर "वास्तव में नहीं" है। आपके पास केवल एक प्राथमिक कुंजी हो सकती है। हालाँकि, आपके पास जितने चाहें उतने सूचकांक हो सकते हैं, उन पर एक अद्वितीय बाधा है। एक अद्वितीय अनुक्रमणिका लगभग प्राथमिक कुंजी के समान ही कार्य करती है।

उदाहरण के लिए :-

CREATE TABLE Persons
(
   P_Id int NOT NULL,
   LastName varchar(255) NOT NULL,
   FirstName varchar(255),
   Address varchar(255),
   City varchar(255),
   CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)

नोट :ऊपर के उदाहरण में केवल एक प्राथमिक कुंजी है (pk_PersonID ) हालांकि, pk_PersonID . का मान दो स्तंभों से बना है (P_Id और LastName )।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्वेरी के माध्यम से MySQL में डेटाबेस संरचना कैसे प्राप्त करें

  2. पायथन मुद्दा:vcvarsall.bat को खोजने में असमर्थ

  3. रिमोट कनेक्शन मैसकल उबंटू

  4. वर्डप्रेस कैसे स्थापित करें:सर्वर सॉफ्टवेयर

  5. लूप सरणी के लिए, डुप्लीकेट कुंजी पर तालिका में सम्मिलित करें का उपयोग करते समय त्रुटि