टेबल को TRUNCATE करके AUTO_INCREMENT रीसेट करें।
TRUNCATE TABLE yourTableName;
टेबल बनाएं
mysql> create table DemoTable (
-> Id int NOT NULL AUTO_INCREMENT,
-> PRIMARY KEY(Id)
-> );
Query OK, 0 rows affected (0.52 sec)
रिकॉर्ड्स डालें
mysql> insert into DemoTable values(); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(); Query OK, 1 row affected (0.09 sec)
सभी रिकॉर्ड्स देखें
mysql> select * from DemoTable;
+----+ | Id | +----+ | 1 | | 2 | | 3 | | 4 | +----+ 4 rows in set (0.00 sec)
AUTO_INCREMENT रीसेट करने का क्वेरी
mysql> truncate table DemoTable; Query OK, 0 rows affected (0.80 sec) -- फिर से रिकॉर्ड डालें, यह डिफ़ॉल्ट रूप से 1 से शुरू होगा mysql> insert into DemoTable values(); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(); Query OK, 1 row affected (0.09 sec)
फिर से जांचें
mysql> select * from DemoTable;
+----+ | Id | +----+ | 1 | | 2 | +----+ 2 rows in set (0.00 sec)
महत्वपूर्ण: TRUNCATE TABLE सभी डेटा हटा देता है और AUTO_INCREMENT काउंटर को रीसेट करता है। यदि आप डेटा रखना चाहते हैं, तो ALTER TABLE DemoTable AUTO_INCREMENT = 1; का उपयोग करें (लेकिन यह केवल तभी काम करता है जब टेबल खाली हो या नया मान मौजूदा अधिकतम से बड़ा हो)।