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

MySQL कॉलम को AUTO_INCREMENT में कैसे बदलें?


मौजूदा कॉलम पर AUTO_INCREMENT जोड़ने के लिए ALTER TABLE ... MODIFY का उपयोग करें

यदि आपके पास पहले से एक टेबल है और आप किसी कॉलम को AUTO_INCREMENT बनाना चाहते हैं, तो MODIFY क्लॉज के साथ ALTER TABLE का उपयोग करें।

चरण-दर-चरण उदाहरण

1. डेमो टेबल बनाएं

mysql> CREATE TABLE AddingAutoIncrement (
    -> Id INT,
    -> Name VARCHAR(200),
    -> PRIMARY KEY(Id)
    -> );

2. कॉलम को AUTO_INCREMENT में संशोधित करें

mysql> ALTER TABLE AddingAutoIncrement MODIFY Id INT AUTO_INCREMENT;

3. संरचना सत्यापित करें

mysql> DESC AddingAutoIncrement;

आउटपुट:

+-------+--------------+------+-----+---------+----------------+
| Field | Type         | Null | Key | Default | Extra          |
+-------+--------------+------+-----+---------+----------------+
| Id    | int(11)      | NO   | PRI | NULL    | auto_increment |
| Name  | varchar(200) | YES  |       | NULL    |                |
+-------+--------------+------+-----+---------+----------------+

Extra कॉलम में auto_increment पुष्टि करता है कि यह सेट है।

4. रिकॉर्ड डालकर परीक्षण करें

mysql> INSERT INTO AddingAutoIncrement(Name) VALUES('John');
mysql> INSERT INTO AddingAutoIncrement(Name) VALUES('Smith');
mysql> INSERT INTO AddingAutoIncrement(Name) VALUES('Bob');
mysql> SELECT * FROM AddingAutoIncrement;

परिणाम:

+----+-------+
| Id | Name  |
+----+-------+
| 1  | John  |
| 2  | Smith |
| 3  | Bob   |
+----+-------+

महत्वपूर्ण नोट्स

  • कॉलम को इंडेक्स किया हुआ होना चाहिए (आमतौर पर PRIMARY KEY या UNIQUE)।
  • टेबल में प्रति टेबल केवल एक AUTO_INCREMENT कॉलम हो सकता है।
  • यदि कॉलम में मौजूदा डेटा है, तो MySQL स्वचालित रूप से अगला अनुक्रम मान निर्धारित करता है।
  • InnoDB में, AUTO_INCREMENT कॉलम इंडेक्स का पहला कॉलम होना चाहिए (यदि कम्पोजिट इंडेक्स है)।
  1. Java में MySQL ResultSet से कॉलम नाम कैसे प्राप्त करें? Java में MySQL ResultSet से कॉलम नाम कैसे प्राप्त करें?

    ResultSetMetaData.getMetaData() का उपयोग करें JDBC में ResultSet से कॉलम नाम प्राप्त करने के लिए getMetaData() मेथड को कॉल करें जो ResultSetMetaData ऑब्जेक्ट लौटाता है। प्रोटोटाइप ResultSetMetaData getMetaData() throws SQLException; मुख्य मेथड्स getColumnCount() — कॉलम की संख्या। getColumnLabel(

  1. - MySQL में GROUP BY DATE से विशिष्ट तारीख वाली पंक्तियां दिखाएं

    DATE() फ़ंक्शन से तारीख भाग के अनुसार समूहित करें डेटाइम कॉलम के केवल तारीख भाग के अनुसार पंक्तियों को समूहित करने के लिए GROUP BY DATE(कॉलम) का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1996 ( ShippingDate datetime, CustomerName varchar(20) ); Query OK, 0 rows affected (

  1. - उदाहरणों के साथ MySQL AUTO_INCREMENT

    आइए समझते हैं कि AUTO_INCREMENT कैसे काम करता है: AUTO_INCREMENT विशेषता का उपयोग नई रो के लिए एक अद्वितीय पहचानकर्ता उत्पन्न करने के लिए किया जाता है। आइए देखें कि यह स्टेटमेंट कैसे काम करता है। उससे पहले, नीचे दी गई क्वेरी पर विचार करें: क्वेरी CREATE TABLE tableName ( id MEDIUMINT NOT NULL