MySQL 的自動遞增是從 1 開始的嗎?如何從另一個數字開始呢?


MySQL 中的自動遞增每次都會生成一個唯一的數字。預設情況下,它從 1 開始。如果要從另一個數字開始,則需要使用 ALTER 命令更改自動遞增值,或者在建立表時指定值。

讓我們先建立一個表:

mysql> create table DemoTable
(
   UniqueNumber int NOT NULL AUTO_INCREMENT,
   PRIMARY KEY(UniqueNumber)
);
Query OK, 0 rows affected (0.53 sec)

使用 insert 命令在表中插入一些記錄:

mysql> insert into DemoTable values();
Query OK, 1 row affected (0.30 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.08 sec)

使用 select 語句顯示錶中的所有記錄:

mysql> select *from DemoTable;

這將產生以下輸出:

+--------------+
| UniqueNumber |
+--------------+
|            1 |
|            2 |
|            3 |
|            4 |
+--------------+
4 rows in set (0.00 sec)

以下是將自動遞增值更改為從另一個數字開始的查詢:

mysql> alter table DemoTable AUTO_INCREMENT=1000;
Query OK, 0 rows affected (0.18 sec)
Records: 0 Duplicates: 0 Warnings: 0

使用 insert 命令在表中插入一些記錄:

mysql> insert into DemoTable values();
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.12 sec)

使用 select 語句顯示錶中的所有記錄:

mysql> select *from DemoTable;

這將產生以下輸出。現在新的自動遞增值已插入,並從 1000 開始:

+--------------+
| UniqueNumber |
+--------------+
|            1 |
|            2 |
|            3 |
|            4 |
|         1000 |
|         1001 |
|         1002 |
+--------------+
7 rows in set (0.00 sec)

更新於:2019年10月3日

832 次瀏覽

啟動你的職業生涯

完成課程獲得認證

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