如何在MySQL中将自动增量值设置为从1开始?
您可以在MySQL中截断表以将auto_increment值设置为从1开始。让我们首先创建一个表-
mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY );
使用插入命令在表中插入一些记录-
mysql> insert into DemoTable values(); mysql> insert into DemoTable values(); mysql> insert into DemoTable values(); mysql> insert into DemoTable values();
使用select语句显示表中的所有记录-
mysql> select *from DemoTable;
这将产生以下输出-
+-----------+ | StudentId | +-----------+ | 1 | | 2 | | 3 | | 4 | +-----------+ 4 rows in set (0.00 sec)
现在,如果您将插入更多值,则AUTO_INCREMENT的StudentId将从5开始继续。为避免这种情况,请首先截断表-
以下是截断表以从1开始auto_increment值的查询-
mysql> truncate table DemoTable; mysql> select *from DemoTable; Empty set (0.00 sec)
使用插入命令在表中插入一些记录-
mysql> insert into DemoTable values(); mysql> insert into DemoTable values(); mysql> insert into DemoTable values();
使用select语句显示表中的所有记录-
mysql> select *from DemoTable;
这将产生以下输出。现在,由于我们截断了上表,因此AUTO_INCREMENT再次从1开始,如以下输出所示-
+-----------+ | StudentId | +-----------+ | 1 | | 2 | | 3 | +-----------+ 3 rows in set (0.00 sec)