Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL / MariaDB डेटाबेस के ऑटो इंक्रीमेंट वैल्यू को कैसे बदलें

लगभग सभी डेटाबेस तालिकाओं में एक अद्वितीय कॉलम होता है जो पहचानकर्ता के रूप में कार्य करता है और प्रत्येक नए रिकॉर्ड के लिए डेटाबेस इंजन द्वारा auto_increment का मान होता है। ऑटो इंक्रीमेंट वैल्यू को डेटाबेस के टेबल्स स्कीमा में स्टोर किया जाता है और आमतौर पर इसमें बदलाव नहीं किया जा सकता है। अगले ऑटो इंक्रीमेंट क्रम संख्या की गणना डेटाबेस द्वारा स्वचालित रूप से की जाती है और रिकॉर्ड के साथ तालिका में सम्मिलित की जाती है।

यह ट्यूटोरियल आपको दिखाता है कि auto_increment मान को उस संख्या में कैसे संशोधित किया जाए जिसे आप MySQL या MariaDB में चाहते थे। उदाहरण के लिए, ऑटो इंक्रीमेंट वैल्यू को 1 के बजाय 100 की बड़ी संख्या से शुरू करने के लिए (नई टेबल के लिए डिफ़ॉल्ट)।

विधि 1:तालिका बदलें

निम्नलिखित क्वेरी चलाएँ:

ALTER TABLE tbl_name AUTO_INCREMENT = x;

tbl_name को बदलें वास्तविक तालिका नाम और x . के साथ एक नंबर के साथ जिसे आप पसंद करते हैं, जैसे कि 7.

नोट“वैकल्पिक तालिका” क्वेरी चलाने से कुछ MySQL संस्करणों के लिए संपूर्ण तालिका का पुनर्निर्माण हो सकता है, इसलिए बड़े डेटाबेस के लिए सावधानी से उपयोग करें।

विधि 2:स्वतः वृद्धि मान डालें

निम्नलिखित क्वेरी चलाएँ:

BEGIN WORK;
INSERT INTO tbl_name (ID) VALUES (x);
ROLLBACK;

tbl_name को बदलें वास्तविक तालिका नाम के साथ, आईडी वास्तविक कॉलम नाम के साथ जिसमें auto_increment विशेषता है, और x एक नंबर के साथ जिसे आप पसंद करते हैं, जैसे कि 7.

ऊपर दिए गए प्रश्न MySQL या MariaDB डेटाबेस को एक मजबूर auto_increment मान का उपयोग करने के लिए चकमा देते हैं, जिसे यह अगले लेनदेन के लिए उपयोग करने के लिए वर्तमान और नवीनतम auto_increment अनुक्रम के रूप में याद रखेगा। शुरू करें और वापस रोल करें सुनिश्चित करें कि लेनदेन डेटाबेस में बिल्कुल भी नहीं डाला गया है। ध्यान दें कि इसके काम करने के लिए आपको उपरोक्त "INSERT INTO" क्वेरी में अन्य अनिवार्य कॉलम और मान भी जोड़ने होंगे।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL का उपयोग करके MySQL डेटाबेस में टेक्स्ट कैसे खोजें और बदलें?

  2. MySQL में डेटाबेस और टेबल कैसे बनाएं और डिलीट करें

  3. MySQL में INDEX, PRIMARY, UNIQUE, FULLTEXT के बीच अंतर?

  4. mysql डेटाबेस का आकार कैसे प्राप्त करें?

  5. लाइक और वाइल्डकार्ड का उपयोग करके MySQL खोज का अनुकूलन