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

किसी अन्य तालिका से MAX मान का उपयोग करके MySQL AutoIncrement को कैसे रीसेट करें?

<घंटा/>

आप किसी अन्य तालिका से MAX मान का उपयोग करके MySQL AutoIncrement को रीसेट करने के लिए तैयार कथन का उपयोग कर सकते हैं।

निम्नलिखित वाक्य रचना है -

सेट करें

उपरोक्त सिंटैक्स किसी अन्य तालिका से अधिकतम मान का उपयोग करके MySQL auto_increment को रीसेट कर देगा। उपरोक्त सिंटैक्स को समझने के लिए, आइए हम दो टेबल बनाते हैं। पहली तालिका में रिकॉर्ड होंगे और दूसरी तालिका पहली तालिका से अधिकतम मूल्य का उपयोग करेगी और एक auto_increment संपत्ति के लिए उपयोग करेगी।

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

mysql> तालिका बनाएं FirstTableMaxValue -> ( -> MaxNumber int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड)

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

mysql> FirstTableMaxValue मानों (100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> FirstTableMaxValue मान (1000) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> FirstTableMaxValue मानों में डालें ( 2000); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> FirstTableMaxValue मान (90) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> FirstTableMaxValue मान (2500) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.17 सेकंड)mysql> FirstTableMaxValue मान (2300) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)

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

क्वेरी इस प्रकार है -

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

आउटपुट

<पूर्व>+-----------+| मैक्सनंबर |+-----------+| 100 || 1000 || 2000 || 90 || 2500 || 2300 |+----------+6 पंक्तियों में सेट (0.05 सेकंड)

अब आप दूसरी टेबल बना सकते हैं। दूसरी तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं AutoIncrementWithMaxValueFromTable -> ( -> ProductId int null auto_increment, -> Primary key(ProductId) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.01 सेकंड)

यहां मैं एक बयान शामिल करने जा रहा हूं जो पहली तालिका से अधिकतम मूल्य प्राप्त करेगा और दूसरी तालिका के लिए अधिकतम मूल्य को auto_increment संपत्ति पर सेट करेगा। क्वेरी इस प्रकार है -

mysql> सेट @v=(FirstTableMaxValue से MAX(MaxNumber) का चयन करें);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)mysql> SET @Value2 =CONCAT('ALTER TABLE AutoIncrementWithMaxValueFromTableAUTO_INCREMENT=', @v);क्वेरी ओके , 0 पंक्तियाँ प्रभावित (0.00 सेकंड) mysql> @value2 से myStatement तैयार करें; क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.29 सेकंड) स्टेटमेंट तैयार mysql> myStatement निष्पादित करें; क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.38 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

अब हमने अधिकतम मान जोड़ा है जो पहली तालिका से दूसरी तालिका में 2500 है। अब आप तालिका में रिकॉर्ड सम्मिलित कर सकते हैं जो 2500, 2501 और इसी तरह से शुरू होता है।

दूसरी तालिका में रिकॉर्ड डालने की क्वेरी इस प्रकार है -

mysql> AutoIncrementWithMaxValueFromTable मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> AutoIncrementWithMaxValueFromTable मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)

चयन कमांड का उपयोग करके तालिका से सभी रिकॉर्ड जांचें। क्वेरी इस प्रकार है -

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

आउटपुट

<पूर्व>+-----------+| उत्पाद आईडी |+-----------+| 2500 || 2501 |+----------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में संदर्भ के रूप में किसी अन्य तालिका से केवल स्ट्रिंग्स का उपयोग करके तालिका में एक पंक्ति कैसे जोड़ें?

    इसके लिए MySQL में INSERT INTO SELECT स्टेटमेंट का इस्तेमाल करें। आइए एक टेबल बनाएं - ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.84 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो61 मानों में डालें(2,बॉब);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) चयन कथन का उपयोग करके तालिका से रिकॉ

  1. किसी अन्य तालिका से मानों का उपयोग करके INSERT INTO के लिए MySQL क्वेरी?

    इसके लिए INSERT INTO SELECT स्टेटमेंट का इस्तेमाल करें। आइए एक टेबल बनाएं - उदाहरण );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.06 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण डेमो82 मानों में डालें (100, सैम);क्वेरी ठीक, 1 पंक्ति प्रभावित (0.07 चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्

  1. MySQL डेटाबेस में किसी अन्य तालिका से आईडी का उपयोग करके उपयोगकर्ता नाम कैसे प्राप्त करें?

    दो तालिकाओं से आईडी का उपयोग करके उपयोगकर्ता नाम प्राप्त करने के लिए, आपको जॉइन का उपयोग करना होगा और तालिकाओं में शामिल होना होगा। आइए एक टेबल बनाएं - उदाहरण ); क्वेरी ओके, 0 रो प्रभावित (2.63) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण डेमो77 मानों में डालें (2, बॉब); क्वेरी ठीक