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

MySQL में SQL सर्वर पहचान कॉलम के बराबर?

<घंटा/>

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 से वृद्धि हो रही है।


  1. क्या SQL सर्वर के पास MySQL के ENUM डेटा प्रकार के बराबर है?

    यह MySQL संस्करण 8.0.12 में काम करता है। वाक्य रचना इस प्रकार है। create table yourTableName ( yourColumnName enum(‘Value1’,Value2’,Value3’,......N) default Value1’ or Value2 or Value3,..N ); निम्नलिखित क्वेरी के साथ MySQL में एनम प्रकार सेट करें। mysql> create tabl

  1. SQL सर्वर में MySQL "LIMIT" कैसे लिखें?

    आपको SQL सर्वर में TOP(1) का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है - SELECT TOP(1) *FROM yourTableName WHERE yourCondition; उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है - create table TopDemoInSQLServer (    Id int,   &

  1. MacOS पर MySQL इंस्टाल करना

    आइए समझते हैं कि macOS पर MySQL कैसे इंस्टाल किया जा सकता है। एक पैकेज है जो एक डिस्क छवि (एक .dmg) फ़ाइल के अंदर स्थित होता है जिसे फाइंडर में आइकन पर डबल क्लिक करके माउंट करने की आवश्यकता होती है। अगला कदम छवि को माउंट करना और उसकी सामग्री को प्रदर्शित करना है। MySQL की स्थापना से पहले, उपयोगकर्