MySQL ऑटो इंक्रीमेंट फील्ड
एक ऑटो वृद्धि क्षेत्र क्या है?
ऑटो-इन्क्रीमेंट एक अद्वितीय संख्या को स्वचालित रूप से उत्पन्न करने की अनुमति देता है जब एक तालिका में एक नया रिकॉर्ड डाला जाता है।
अक्सर यह प्राथमिक कुंजी फ़ील्ड होता है जिसे हम हर बार एक नया रिकॉर्ड डालने पर स्वचालित रूप से बनाना चाहते हैं।
MySQL AUTO_INCREMENT कीवर्ड
MySQL AUTO_INCREMENT
एक ऑटो-इन्क्रीमेंट फीचर को करने के लिए कीवर्ड का उपयोग करता है।
डिफ़ॉल्ट रूप से, के लिए प्रारंभिक मान AUTO_INCREMENT
1 है, और यह प्रत्येक नए रिकॉर्ड के लिए 1 से बढ़ जाएगा।
निम्न SQL कथन "व्यक्तिगत" कॉलम को "व्यक्तियों" तालिका में एक ऑटो-वृद्धि प्राथमिक कुंजी फ़ील्ड के रूप में परिभाषित करता है:
CREATE TABLE Persons
(
Personid int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (Personid)
);
AUTO_INCREMENT
अनुक्रम को किसी अन्य मान से प्रारंभ करने के लिए, निम्न SQL कथन का उपयोग करें :
ALTER TABLE Persons AUTO_INCREMENT=100;
जब हम "व्यक्ति" तालिका में एक नया रिकॉर्ड डालते हैं, तो हमें "व्यक्तिगत" कॉलम के लिए एक मान निर्दिष्ट करने की आवश्यकता नहीं होती है (एक अद्वितीय मान स्वचालित रूप से जोड़ा जाएगा):
INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen');
उपरोक्त SQL कथन "व्यक्ति" तालिका में एक नया रिकॉर्ड सम्मिलित करेगा। "व्यक्तिगत" कॉलम को स्वचालित रूप से एक अद्वितीय मान असाइन किया जाएगा। "फर्स्टनाम" कॉलम "लार्स" पर सेट किया जाएगा और "लास्टनाम" कॉलम "मोन्सन" पर सेट किया जाएगा।