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 पंक्तियाँ