MySQL:`AUTO_INCREMENT=5`在创建表查询中是什么意思?
在创建表查询中,`AUTO_INCREMENT=5` 表示第一条记录将从 5 开始,而不是默认的 1。众所周知,如果不设置 `AUTO_INCREMENT` 值,MySQL 默认从 1 开始。
语法如下:
CREATE TABLE yourTableName ( yourColumnName1 dataType NOT NULL AUTO_INCRMENT, . . . N, PRIMARY KEY(yourColumnName1 ) )AUTO_INCREMENT=5;
为了理解上述语法,让我们创建一个表。
案例1 - 表的自增量从 1 开始,因为这是默认标准。
创建表的查询如下:
mysql> create table defaultAutoIncrementDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(10), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (2.19 sec)
现在您可以使用 `INSERT` 命令在表中插入一些记录。查询如下:
mysql> insert into defaultAutoIncrementDemo(Name) values('John'); Query OK, 1 row affected (0.23 sec) mysql> insert into defaultAutoIncrementDemo(Name) values('James'); Query OK, 1 row affected (0.14 sec) mysql> insert into defaultAutoIncrementDemo(Name) values('Robert'); Query OK, 1 row affected (0.14 sec) mysql> insert into defaultAutoIncrementDemo(Name) values('Mike'); Query OK, 1 row affected (0.13 sec)
现在您可以显示所有记录并检查行是否从 1 开始。查询如下:
mysql> select *from defaultAutoIncrementDemo;
输出如下:
+----+--------+ | Id | Name | +----+--------+ | 1 | John | | 2 | James | | 3 | Robert | | 4 | Mike | +----+--------+ 4 rows in set (0.00 sec)
案例2 - 这是从 5 开始自增量的查询。创建表的查询如下:
mysql> create table AutoIncrementStartsFrom5 -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(10), -> PRIMARY KEY(Id) -> )AUTO_INCREMENT=5; Query OK, 0 rows affected (1.00 sec)
现在使用 `INSERT` 命令在表中插入一些记录。查询如下:
mysql> insert into AutoIncrementStartsFrom5(Name) values('Larry'); Query OK, 1 row affected (0.15 sec) mysql> insert into AutoIncrementStartsFrom5(Name) values('David'); Query OK, 1 row affected (0.20 sec) mysql> insert into AutoIncrementStartsFrom5(Name) values('Bob'); Query OK, 1 row affected (0.13 sec) mysql> insert into AutoIncrementStartsFrom5(Name) values('Ricky'); Query OK, 1 row affected (0.14 sec)
使用 `SELECT` 语句显示表中的所有记录。查询如下:
mysql> select *from AutoIncrementStartsFrom5;
输出如下:
+----+-------+ | Id | Name | +----+-------+ | 5 | Larry | | 6 | David | | 7 | Bob | | 8 | Ricky | +----+-------+ 4 rows in set (0.00 sec)
查看示例输出,自增量从 5 开始。
广告