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

MySQL:क्रिएट टेबल क्वेरी में 'AUTO_INCREMENT=5' क्या है?


क्रिएट टेबल क्वेरी में AUTO_INCREMENT=5 बताता है कि पहला रिकॉर्ड 5 से शुरू होगा यानी डिफ़ॉल्ट 1 नहीं। जैसा कि हम जानते हैं कि यदि आप AUTO_INCREMENT पर मान सेट नहीं करते हैं तो MySQL शुरू होता है 1 डिफ़ॉल्ट रूप से।

वाक्य रचना इस प्रकार है:

टेबल बनाएं yourTableName(yourColumnName1 dataType NOT NULL AUTO_INCRMENT,...N,PRIMARY KEY(yourColumnName1))AUTO_INCREMENT=5;

ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाते हैं।

केस1 − तालिका 1 से स्वतः वृद्धि प्रारंभ करती है क्योंकि यह डिफ़ॉल्ट मानक है।

तालिका बनाने की क्वेरी इस प्रकार है:

mysql> तालिका बनाएं defaultAutoIncrementDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(10), -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.19 सेकंड) 

अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है:

mysql> डिफ़ॉल्ट में डालेंAutoIncrementDemo(Name) मान ('जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> डिफ़ॉल्ट में डालेंAutoIncrementDemo(Name) मान ('जेम्स'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड)mysql> डिफ़ॉल्ट में डालेंAutoIncrementDemo(नाम) मान ('रॉबर्ट'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डिफ़ॉल्ट में डालेंAutoIncrementDemo(Name) मान ('माइक'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.13 सेकंड)

अब आप सभी रिकॉर्ड प्रदर्शित कर सकते हैं और जांच सकते हैं कि पंक्ति 1 से शुरू होगी। क्वेरी इस प्रकार है:

mysql> * defaultAutoIncrementDemo से चुनें;

निम्न आउटपुट है:

+-----+--------+| आईडी | नाम |+----+-----------+| 1 | जॉन || 2 | जेम्स || 3 | रॉबर्ट || 4 | माइक |+----+ 

केस2 − यहाँ 5 से auto_increment शुरू करने की क्वेरी है। तालिका बनाने की क्वेरी इस प्रकार है:

mysql> तालिका बनाएं AutoIncrementStartsFrom5-> (-> Id int NOT NULL AUTO_INCREMENT,-> Name varchar(10),-> PRIMARY KEY(Id)-> )AUTO_INCREMENT=5;query OK, 0 पंक्तियां प्रभावित (1.00 सेकंड) )

अब इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:

mysql> AutoIncrementStartsFrom5 (नाम) मान ('लैरी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> AutoIncrementStartsFrom5 (नाम) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.20 सेकंड) mysql> AutoIncrementStartsFrom5 (नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> AutoIncrementStartsFrom5 (नाम) मान ('रिकी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:

mysql> AutoIncrementStartsFrom5 से *चुनें;

निम्न आउटपुट है:

+-----+----------+| आईडी | नाम |+----+----------+| 5 | लैरी || 6 | डेविड || 7 | बॉब || 8 | रिकी |+-----+----------+4 पंक्तियों में सेट (0.00 सेकंड)

नमूना आउटपुट देखें, auto_increment 5 से शुरू होता है।


  1. एक MySQL प्रक्रिया में एक अस्थायी तालिका बनाएं?

    MySQL प्रक्रिया में एक अस्थायी तालिका बनाने के लिए, निम्नलिखित सिंटैक्स है - अपनी प्रक्रिया का नाम बनाएं () अस्थायी तालिका बनाना शुरू करें अपना अस्थायी तालिका नाम अपना मूल्य चुनें; END आइए हम एक अस्थायी तालिका बनाने और तालिका में कुछ रिकॉर्ड सम्मिलित करने के लिए उपरोक्त सिंटैक्स को लागू करें। संग्र

  1. MySQL क्वेरी गतिशील रूप से तालिका बनाने के लिए?

    इसके लिए आप संग्रहित प्रक्रिया का उपयोग कर सकते हैं। आइए हम गतिशील रूप से दो स्तंभों के साथ एक तालिका बनाते हैं अर्थात छात्र आईडी int के रूप में, जबकि छात्र नाम वर्कर के रूप में - mysql> DELIMITER $$ mysql> CREATE PROCEDURE creatingDynamicTableDemo(yourTableName VARCHAR(200))    ->

  1. MySQL में मैन्युअल AUTO_INCREMENT प्रारंभ मान के साथ तालिका क्वेरी बनाएं?

    आइए पहले एक टेबल बनाएं - तालिका बनाएँ DemoTable1907 ( UserId int NOT NULL AUTO_INCREMENT, UserName varchar(20), UserAge int, UserCountryName varchar(20), PRIMARY KEY(UserId) ) Engine=MyISAM,AUTO_INCREMENT=100;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ