Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में PRIMARY KEY क्या है और इसका उपयोग कैसे करें

PRIMARY KEY डेटाबेस में प्रत्येक पंक्ति को विशिष्ट रूप से पहचानता है। एक PRIMARY KEY में अद्वितीय मान होने चाहिए और NULL मान नहीं हो सकते। एक MySQL टेबल में केवल एक PRIMARY KEY हो सकती है।

टेबल बनाते समय PRIMARY KEY परिभाषित करना

mysql> CREATE TABLE Student(
    RollNo INT PRIMARY KEY,
    Name VARCHAR(20),
    Address VARCHAR(20),
    DOB DATE
);
Query OK, 0 rows affected (0.16 sec)

वेरिफिकेशन

mysql> DESCRIBE Student;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| RollNo  | int(11)     | NO   | PRI | NULL    |       |
| Name    | varchar(20) | YES  |     | NULL    |       |
| Address | varchar(20) | YES  |     | NULL    |       |
| DOB     | date        | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+

PRIMARY KEY के नियम

नियमविवरण
अद्वितीयतासभी मान अलग-अलग होने चाहिए
नॉन-NULLNULL मान अनुमति नहीं
एक प्रति टेबलकेवल एक PRIMARY KEY प्रति टेबल
क्लस्टर्ड इंडेक्सInnoDB में डेटा PK क्रम में स्टोर होता है
कंपोजिट PKएकाधिक कॉलम मिलाकर एक PK बना सकते हैं

व्यवहार प्रदर्शन

-- वैध इन्सर्ट
INSERT INTO Student VALUES (1, 'Amit', 'Delhi', '2000-01-01');

-- डुप्लिकेट PK - एरर
INSERT INTO Student VALUES (1, 'Sumit', 'Mumbai', '2001-02-02');
ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'

-- NULL PK - एरर
INSERT INTO Student VALUES (NULL, 'Test', 'City', '2002-03-03');
ERROR 1048 (23000): Column 'RollNo' cannot be null

मौजूदा टेबल पर PRIMARY KEY जोड़ना

ALTER TABLE Student ADD PRIMARY KEY (RollNo);
-- या
ALTER TABLE Student MODIFY RollNo INT PRIMARY KEY;

सर्वोत्तम अभ्यास

  • सर्जेट की (Surrogate Key) उपयोग करें: id INT AUTO_INCREMENT PRIMARY KEY
  • प्राकृतिक कुंजी (Natural Key) तभी जब वास्तव में अद्वितीय और स्थिर हो
  • कंपोजिट PK केवल जब आवश्यक हो (जंक्शन टेबल आदि)
  1. लोकलहोस्ट क्या है और आप इसका उपयोग कैसे कर सकते हैं? लोकलहोस्ट क्या है और आप इसका उपयोग कैसे कर सकते हैं?

    लोकलहोस्ट - जिसे लूपबैक एड्रेस के रूप में भी जाना जाता है - का उपयोग आपके अपने कंप्यूटर या मशीन पर IP कनेक्शन या कॉल स्थापित करने के लिए किया जाता है। लूपबैक एड्रेस का उपयोग आमतौर पर नेटवर्किंग के संदर्भ में किया जाता है और एक कंप्यूटर को IP स्टैक को मान्य करने की क्षमता प्रदान करता है। नेटवर्किंग म

  1. Bash वेरिएबल्स क्या हैं और आप उनका उपयोग कैसे कर सकते हैं? Bash वेरिएबल्स क्या हैं और आप उनका उपयोग कैसे कर सकते हैं?

    Bash आपको टेक्स्ट के पूरे स्ट्रिंग्स को सिंगल वेरिएबल्स में मैप करने की अनुमति देता है, जिससे इसका उपयोग और स्क्रिप्ट लेखन सरल हो जाता है। वे कैसे काम करते हैं, और आप उनका उपयोग कैसे कर सकते हैं? आइए पता लगाते हैं। वेरिएबल क्या है? वेरिएबल्स याद रखने में आसान नाम हैं जिनमें अलग-अलग अल्फ़ान्यूमेरिक म

  1. Windows 11 में सुझाए गए एक्शन का उपयोग करना: एक त्वरित गाइड Windows 11 में सुझाए गए एक्शन का उपयोग करना: एक त्वरित गाइड

    याद रखें कि Google और अन्य लोकप्रिय सर्च इंजन कैसे आपके Windows पर सर्च सुझाव टाइप करते ही स्वचालित सुझाव देते हैं? Microsoft ने अब Windows 11 यूज़र्स के लिए एक समान फीचर पेश किया है। यह फीचर सुझाए गए एक्शन है और यह Windows पर आपके कार्यों को सरल बनाने का Microsoft का नवीनतम प्रयास है। इस लेख में, ह