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)