MySQL:创建表查询中的"AUTO_INCREMENT=5"是什么意思?
mysqlmysqli database更新于 2025/5/23 18:20:17
创建表查询中的 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 开始 auto_increment 的查询。创建表的查询如下:
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)
查看示例输出,auto_increment 从 5 开始。
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

