如何更改 MySQL 中的自增数?
auto_increment是一个默认属性,它会自动将新添加的记录增加1。可以在alter命令的帮助下更改起始编号。
首先,在插入命令的帮助下创建一个表。这给出如下-
mysql> CREATE table AutoIncrementTable -> ( -> id int auto_increment, -> name varchar(200), -> Primary key(id) -> );
创建表后,在插入命令的帮助下将记录插入表中,如下所示-
mysql> INSERT into AutoIncrementTable(name) values('Carol'); mysql> INSERT into AutoIncrementTable(name) values('Bob'); mysql> INSERT into AutoIncrementTable(name) values('John');
现在,可以在select命令的帮助下查看表中的记录。这给出如下-
mysql> SELECT * from AutoIncrementTable;
从上述查询获得的输出如下-
+----+-------+ | id | name | +----+-------+ | 1 | Carol | | 2 | Bob | | 3 | John | +----+-------+ 3 rows in set (0.00 sec)
现在,表中已经插入了三条记录,并且id每次增加1。现在自动增量已更改,以便下一条记录的id从1000开始。
更改auto_increment的语法如下所示。
alter table yourTableName auto_increment=startingNumber;
上述语法用于将auto_increment更改1000。如下所示-
mysql> alter table AutoIncrementTable auto_increment = 1000; Records: 0 Duplicates: 0 Warnings: 0
成功更改auto_increment后,更多的记录插入到表中。这如下所示-
mysql> INSERT into AutoIncrementTable(name) values('Taylor'); mysql> INSERT into AutoIncrementTable(name) values('Sam');
现在,使用select语句查看表记录。可以看出,第4个记录号是从1000开始的。
mysql> SELECT * from AutoIncrementTable;
以下是输出
+------+--------+ | id | name | +------+--------+ | 1 | Carol | | 2 | Bob | | 3 | John | | 1000 | Taylor | | 1001 | Sam | +------+--------+ 5 rows in set (0.00 sec)