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 開始。

更新於:2020年6月30日

743 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.