PRIMARY KEY डेटाबेस में प्रत्येक पंक्ति की विशिष्ट रूप से पहचान करती है। प्राथमिक कुंजी में अद्वितीय मान होना चाहिए और इसमें NULL मान नहीं होना चाहिए। एक MySQL तालिका में केवल एक प्राथमिक कुंजी हो सकती है। हम प्राथमिक कुंजी बाधा को परिभाषित करके प्राथमिक कुंजी कॉलम बना सकते हैं। प्राथमिक कुंजी बाधा को परिभाषित करने के लिए हमें तालिका बनाते समय प्राथमिक कुंजी कीवर्ड का उपयोग करना होगा और इसे निम्नलिखित उदाहरण में प्रदर्शित किया जा सकता है -
उदाहरण
निम्नलिखित क्वेरी हमने 'छात्र' नाम की एक तालिका बनाई है, जिसमें कॉलम 'रोल नंबर' को प्राथमिक कुंजी के रूप में परिभाषित किया गया है -
mysql> Create Table Student(RollNo INT PRIMARY KEY, Name Varchar(20), Address Varchar(20), DOB DATE); Query OK, 0 rows affected (0.16 sec)
अब तालिका का इस प्रकार वर्णन करके, हम देख सकते हैं कि 'RollNo' में एक प्राथमिक कुंजी बाधा है -
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 | | +---------+-------------+------+-----+---------+-------+ 4 rows in set (0.03 sec)
अब, 'छात्र' तालिका के 'रोल नंबर' कॉलम में अद्वितीय मान होना चाहिए और इसमें शून्य मान नहीं हो सकते हैं।