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

MySQL में ALTER TABLE से AUTO_INCREMENT कैसे जोड़ें?


ALTER TABLE ... CHANGE से कॉलम में AUTO_INCREMENT जोड़ें

मौजूदा कॉलम को AUTO_INCREMENT प्राइमरी की में बदलने के लिए CHANGE क्लॉज का उपयोग करें (पुराना नाम, नया नाम, प्रकार, विशेषताएं)।

सिंटैक्स

ALTER TABLE टेबल_नाम CHANGE पुराना_कॉलम_नाम नया_कॉलम_नाम डेटा_प्रकार AUTO_INCREMENT PRIMARY KEY;

उदाहरण

1. टेबल बनाएं

mysql> CREATE TABLE AlterTableToAddAutoIncrement (
    -> StudentId INT
    -> );

2. AUTO_INCREMENT + PRIMARY KEY जोड़ें

mysql> ALTER TABLE AlterTableToAddAutoIncrement 
    -> CHANGE StudentId StudentId INT AUTO_INCREMENT PRIMARY KEY;

3. परीक्षण: मान दिए बिना डालें

mysql> INSERT INTO AlterTableToAddAutoIncrement VALUES();
mysql> INSERT INTO AlterTableToAddAutoIncrement VALUES();
mysql> INSERT INTO AlterTableToAddAutoIncrement VALUES();

4. परिणाम देखें

mysql> SELECT * FROM AlterTableToAddAutoIncrement;
+-----------+
| StudentId |
+-----------+
| 1         |
| 2         |
| 3         |
+-----------+

CHANGE बनाम MODIFY

क्लॉजउपयोगनाम बदल सकता है?
CHANGEपुराना_नाम नया_नाम प्रकार...हाँ
MODIFYकॉलम_नाम प्रकार...नहीं

नाम नहीं बदल रहे तो MODIFY अधिक संक्षिप्त है:

ALTER TABLE टेबल MODIFY कॉलम_नाम INT AUTO_INCREMENT PRIMARY KEY;

आवश्यकताएं

  • कॉलम इंडेक्स किया हुआ होना चाहिए (PRIMARY KEY या UNIQUE)
  • कॉलम NOT NULL होना चाहिए (AUTO_INCREMENT निहित रूप से जोड़ता है)
  • टेबल में एक ही AUTO_INCREMENT कॉलम हो सकता है
  • InnoDB: AUTO_INCREMENT कॉलम इंडेक्स का पहला कॉलम होना चाहिए

अनुक्रम रीसेट करें

ALTER TABLE टेबल AUTO_INCREMENT = 1000;
  1. - MySQL में OR कंडीशन से वैकल्पिक रिकॉर्ड्स प्राप्त करना

    OR ऑपरेटर का उपयोग कई मानदंडों में से किसी एक को पूरा करने वाले रिकॉर्ड्स प्राप्त करने के लिए OR ऑपरेटर का उपयोग करें। इसे वैकल्पिक रिकॉर्ड्स भी कहा जा सकता है। उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना mysql> CREATE TABLE DemoTable772 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VAR

  1. - MySQL में ALTER TABLE का उपयोग करके तारीख कॉलम को NULL अनुमति दें

    ALTER TABLE ... MODIFY COLUMN का उपयोग करके NOT NULL प्रतिबंध को हटाएं और तारीख कॉलम में NULL मानों की अनुमति दें। सिंटैक्स ALTER TABLE yourTableName MODIFY COLUMN yourColumnName DATE NULL; NOT NULL के साथ टेबल बनाना CREATE TABLE DemoTable (ShippingDate DATE NOT NULL); Query OK, 0 rows affected (

  1. - MySQL में ALTER TABLE में UNIQUE CONSTRAINT जोड़ना

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1811 ( FirstName varchar(20), LastName varchar(20) ); Query OK, 0 rows affected (0.00 sec) इंडेक्स जोड़ने का क्वेरी यहाँ है: mysql> alter table DemoTable1811 ADD UNIQUE unique_index_first_last_name(FirstName, LastName); Query OK