Not duplicate!!! Reset primary key auto_increment
How to reset AUTO_INCREMENT in MySQL?
mysql> CREATE TABLE ids1(id int not null PRIMARY KEY AUTO_INCREMENT,num int) AUT
O_INCREMENT=199;
Query OK, 0 rows affected (0.26 sec)
mysql> INSERT INTO ids1(num) VALUES(1),(2),(3),(4);
Query OK, 4 rows affected (0.04 sec)
mysql> SELECT * FROM ids1;
+-----+------+
| id  | num  |
+-----+------+
| 199 |    1 |
| 200 |    2 |
| 201 |    3 |
| 202 |    4 |
+-----+------+
4 rows in set (0.00 sec)
mysql> ALTER TABLE ids1 AUTO_INCREMENT=7;  
Query OK, 4 rows affected (0.34 sec)
Records: 4  Duplicates: 0  Warnings: 0
AND problem:
mysql> INSERT INTO ids1(num) VALUES(77),(72);
Query OK, 2 rows affected (0.04 sec)
Records: 2  Duplicates: 0  Warnings: 0
mysql> SELECT * FROM ids1;
+-----+------+
| id  | num  |
+-----+------+
| 199 |    1 |
| 200 |    2 |
| 201 |    3 |
| 202 |    4 |
| 203 |   77 |
| 204 |   72 |
+-----+------+
6 rows in set (0.00 sec)
But why when auto_increment>last_inserd_id then
mysql> ALTER TABLE ids1 AUTO_INCREMENT=1027;
Query OK, 8 rows affected (0.18 sec)
Records: 8  Duplicates: 0  Warnings: 0
mysql> INSERT INTO ids1(num) VALUES(77),(72);
Query OK, 2 rows affected (0.03 sec)
Records: 2  Duplicates: 0  Warnings: 0
mysql> SELECT * FROM ids1;
+------+------+
| id   | num  |
+------+------+
|  199 |    1 |
|  200 |    2 |
|  201 |    3 |
|  202 |    4 |
|  203 |   77 |
|  204 |   72 |
|  205 |   77 |
|  206 |   72 |
| 1027 |   77 |
| 1028 |   72 |
How Reset primary key ?
 
     
    