MySQL में Microsoft SQL Server IDENTITY कॉलम के समतुल्य AUTO_INCREMENT है। SQL सर्वर में पहचान MySQL में AUTO_INCREMENT की तरह काम करती है।
वाक्य रचना इस प्रकार है -
टेबल बनाएं yourTableName(yourColumnName1 dataType NOT NULL AUTO_INCREMENT, yourColumnName2 dataType,... N, PRIMARY KEY(yourColumnName1));
MySQL में, यदि आपका कॉलम auto_increment है तो आपको प्राथमिक कुंजी का उपयोग करने की आवश्यकता है अन्यथा MySQL एक त्रुटि देगा। त्रुटि को देखें -
mysql> तालिका बनाएं EquivalentOfIdentityInMySQL -> ( -> ProductId int NOT NULL AUTO_INCREMENT, -> ProductName varchar(30) -> );ERROR 1075 (42000) - गलत तालिका परिभाषा; केवल एक ऑटो कॉलम हो सकता है और इसे एक कुंजी के रूप में परिभाषित किया जाना चाहिए
उपरोक्त त्रुटि को दूर करने के लिए, आपको ProductId को प्राथमिक कुंजी बनाना होगा। MySQL AUTO_INCREMENT की घोषणा इस प्रकार है, जिसमें ProductId को प्राथमिक कुंजी के रूप में सेट किया गया है -
mysql> तालिका बनाएं EquivalentOfIdentityInMySQL -> ( -> ProductId int NOT NULL AUTO_INCREMENT, -> ProductName varchar(30) -> , -> PRIMARY KEY(ProductId) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)
यदि आप ProductId कॉलम के लिए कोई मान पास नहीं करते हैं, तो MySQL 1 से auto_increment शुरू करता है और अगली संख्या डिफ़ॉल्ट रूप से 1 से बढ़ती है।
ProductId कॉलम की जांच करने के लिए, आइए इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> EquivalentOfIdentityInMySQL(ProductName) value('Product-1') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> EquivalentOfIdentityInMySQL (ProductName) मानों ('Product-2') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> EquivalentOfIdentityInMySQL(ProductName) मान ('उत्पाद-34') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> EquivalentOfIdentityInMySQL से *चुनें;
निम्न आउटपुट है -
<पूर्व>+-----------+---------------+| उत्पाद आईडी | उत्पाद का नाम |+-----------+---------------+| 1 | उत्पाद-1 || 2 | उत्पाद-2 || 3 | उत्पाद-34 |+----------+----------------+3 पंक्तियों में सेट (0.00 सेकंड)कॉलम ProductId को देखें, हमने इस कॉलम के लिए कोई मान पास नहीं किया है लेकिन हमें 1 से शुरू होने वाली संख्या और अगली संख्या में 1 से वृद्धि हो रही है।