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

MySQL में प्राथमिक कुंजी को auto_increment में कैसे बदलें?

<घंटा/>

प्राथमिक कुंजी को auto_increment में बदलने के लिए, आप MODIFY कमांड का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं।

mysql> टेबल चेंज बनाएंPrimaryKeyInAutoIncrement -> (-> StudentId int null प्राथमिक कुंजी, -> StudentName varchar(100), -> StudentAge int, -> StudentAddress varchar(100) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हैं (0.63 सेकंड)

आइए अब desc कमांड का उपयोग करके तालिका के विवरण की जाँच करें:

mysql> desc changePrimaryKeyInAutoIncrement;

यह निम्नलिखित आउटपुट उत्पन्न करेगा

<पूर्व>+----------------+--------------+----------+-----+- --------+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------------+--------------+----------+-----+-- --------+----------+| छात्र आईडी | इंट(11) | नहीं | पंचायती राज | नल | || छात्र का नाम | वर्कर (100) | हाँ | | नल | || छात्र आयु | इंट(11) | हाँ | | नल | || छात्र का पता | वर्कर (100) | हाँ | | नल | |+----------------+--------------+----------+-----+--- ------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

उपरोक्त नमूना आउटपुट को देखें, StudentId कॉलम एक प्राथमिक कुंजी है। अब हम प्राथमिक कुंजी को auto_increment में बदलते हैं:

mysql> तालिका परिवर्तन बदलेंPrimaryKeyInAutoIncrement AUTO_INCREMENT में छात्र आईडी संशोधित करें;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.48 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

आइए एक बार फिर से तालिका विवरण की जाँच करें:

mysql> desc changePrimaryKeyInAutoIncrement;

यह निम्नलिखित आउटपुट उत्पन्न करेगा

<पूर्व>+----------------+--------------+----------+-----+- --------+----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------------+--------------+----------+-----+-- -----------------------------+| छात्र आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || छात्र का नाम | वर्कर (100) | हाँ | | नल | || छात्र आयु | इंट(11) | हाँ | | नल | || छात्र का पता | वर्कर (100) | हाँ | | नल | |+----------------+--------------+----------+-----+--- ------+----------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

उपरोक्त नमूना आउटपुट को देखें, StudentId कॉलम को auto_increment में बदल दिया गया है।


  1. - आप कैसे प्राप्त करते हैं कि कॉलम MySQL में प्राथमिक कुंजी है या नहीं?

    यह जानने के लिए कि कोई स्तंभ प्राथमिक कुंजी है या नहीं, COLUMN_NAME और COLUMN_KEY=PRI का उपयोग करें। उसके साथ, पूरा सिंटैक्स इस प्रकार है - select column_name, case when column_key= 'PRI' then 'yourMessage1' else ''yourMessage2' end as anyAliasName from information_schema

  1. - MySQL में प्राथमिक कुंजी रीसेट करें

    प्राथमिक कुंजी को रीसेट करने के लिए, पहले TRUNCATE तालिका का उपयोग करें, फिर ALTER TABLE का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1929 ( UserId int NOT NULL AUTO_INCREMENT, PRIMARY KEY(UserId) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कु

  1. - MySQL में विभिन्न तालिका में प्राथमिक कुंजी को विदेशी के रूप में कैसे संदर्भित करें?

    निम्नलिखित वाक्य रचना है - तालिका में बदलाव करें, yourSecondTableNameजोड़ें बाधा `yourConstraintName`विदेशी कुंजी(`yourSecondTableNamePrimaryKey`) संदर्भ yourFirstTableName(yourFirstTablePrimaryKeyColumnName); ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ