इसके लिए ALTER कमांड का उपयोग करें।
टेबल बनाएं
mysql> create table DemoTable (
-> StudentName VARCHAR(100)
-> );
Query OK, 0 rows affected (0.46 sec)
AUTO_INCREMENT जोड़ने का क्वेरी
mysql> ALTER TABLE DemoTable ADD COLUMN StudentId INT NOT NULL; Query OK, 0 rows affected (0.50 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> ALTER TABLE DemoTable ADD PRIMARY KEY(StudentId); Query OK, 0 rows affected (1.23 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> ALTER TABLE DemoTable CHANGE StudentId StudentId INT NOT NULL AUTO_INCREMENT; Query OK, 0 rows affected (2.20 sec) Records: 0 Duplicates: 0 Warnings: 0
रिकॉर्ड्स डालें
mysql> insert into DemoTable(StudentName) values('Chris');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(StudentName) values('David');
Query OK, 1 row affected (0.15 sec)
सभी रिकॉर्ड्स देखें
mysql> select * from DemoTable;
+-------------+-----------+ | StudentName | StudentId | +-------------+-----------+ | Chris | 1 | | David | 2 | +-------------+-----------+ 2 rows in set (0.00 sec)
चरण-दर-चरण व्याख्या:
ADD COLUMN StudentId INT NOT NULL- नया कॉलम जोड़ें (मौजूदा पंक्तियों के लिए डिफ़ॉल्ट 0)ADD PRIMARY KEY(StudentId)- प्राथमिक कुंजी बनाएं (अद्वितीय, नॉट नल)CHANGE ... AUTO_INCREMENT- कॉलम परिभाषा बदलकर AUTO_INCREMENT जोड़ें- MySQL स्वचालित रूप से मौजूदा पंक्तियों के लिए 1, 2, ... असाइन करता है
नोट: खाली टेबल पर आसान। डेटा वाली टेबल पर सावधानी से करें। MySQL 8.0+ में ALTER TABLE ... ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY FIRST एक चरण में संभव।