MySQL प्राथमिक कुंजी बाधा
MySQL प्राथमिक कुंजी बाधा
PRIMARY KEY
बाधा विशिष्ट रूप से तालिका में प्रत्येक रिकॉर्ड की पहचान करती है ।
प्राथमिक कुंजी में UNIQUE मान होना चाहिए, और इसमें NULL मान नहीं हो सकते।
एक तालिका में केवल एक प्राथमिक कुंजी हो सकती है; और तालिका में, इस प्राथमिक कुंजी में एकल या एकाधिक कॉलम (फ़ील्ड) शामिल हो सकते हैं।
तालिका बनाने पर प्राथमिक कुंजी
PRIMARY KEY
जब "व्यक्ति" तालिका बनाई जाती है, तो निम्न SQL "ID" कॉलम पर एक बनाता है :
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
एक बाधा के नामकरण की अनुमति देने के लिए, और एक से अधिक स्तंभों पर PRIMARY KEY
एक बाधा को परिभाषित करने
के लिए, निम्न SQL सिंटैक्स का उपयोग करें:PRIMARY KEY
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
नोट: ऊपर के उदाहरण में केवल एक
PRIMARY KEY
(PK_Person) है। हालांकि, प्राथमिक कुंजी का मान दो कॉलम (आईडी + अंतिम नाम) से बना होता है।
वैकल्पिक तालिका पर प्राथमिक कुंजी
PRIMARY KEY
जब तालिका पहले से ही बनाई गई हो, तो "आईडी" कॉलम पर बाधा उत्पन्न करने के लिए, निम्न SQL का उपयोग करें:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
एक बाधा के नामकरण की अनुमति देने के लिए, और एक से अधिक स्तंभों पर PRIMARY KEY
एक बाधा को परिभाषित करने
के लिए, निम्न SQL सिंटैक्स का उपयोग करें:PRIMARY KEY
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
नोट: यदि आप ALTER TABLE
प्राथमिक कुंजी जोड़ने के लिए उपयोग करते हैं, तो प्राथमिक कुंजी कॉलम को NULL मान नहीं होने के लिए घोषित किया जाना चाहिए (जब तालिका पहली बार बनाई गई थी)।
प्राथमिक कुंजी बाधा छोड़ें
PRIMARY KEY
एक बाधा छोड़ने के लिए, निम्न SQL का उपयोग करें:
ALTER TABLE Persons
DROP PRIMARY KEY;