首頁 >資料庫 >mysql教程 >如何更改MySQL中的自增數?

如何更改MySQL中的自增數?

王林
王林轉載
2023-08-30 19:13:021833瀏覽

如何更改MySQL中的自增數?

auto_increment 是一個預設屬性,它會自動遞增新新增的記錄。

透過1. 使用alter指令可以更改起始數字。

首先,使用insert指令建立一個表格。具體操作如下 −

mysql> CREATE table AutoIncrementTable
-> (
-> id int auto_increment,
-> name varchar(200),
-> Primary key(id)
-> );
Query OK, 0 rows affected (0.70 sec)

在建立表格後,可以透過插入命令將記錄插入到表中

這是給出的內容如下 −
mysql> INSERT into AutoIncrementTable(name) values('Carol');
Query OK, 1 row affected (0.19 sec)

mysql> INSERT into AutoIncrementTable(name) values('Bob');
Query OK, 1 row affected (0.15 sec)

mysql> INSERT into AutoIncrementTable(name) values('John');
Query OK, 1 row affected (0.18 sec)

現在,透過select指令就可以看到表中的記錄了。這被給出為 如下 -

mysql> SELECT * from AutoIncrementTable;

從上述查詢中獲得的輸出如下 −

+----+-------+
| id | name  |
+----+-------+
| 1  | Carol |
| 2  | Bob   |
| 3  | John  |
+----+-------+
3 rows in set (0.00 sec)

現在表中已經插入了3筆記錄,並且id每次加1。 現在自動增量已更改,以便下一筆記錄的 id 從 1000 開始。

更改 auto_increment 的語法如下。

alter table yourTableName auto_increment=startingNumber;

上述語法用於將auto_increment增加1000。如下所示 −

mysql> alter table AutoIncrementTable auto_increment = 1000;
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0

成功修改了auto_increment後,表中插入了更多的記錄。這是 顯示如下 −

mysql> INSERT into AutoIncrementTable(name) values('Taylor');
Query OK, 1 row affected (0.12 sec)

mysql> INSERT into AutoIncrementTable(name) values('Sam');
Query OK, 1 row affected (0.17 sec)

現在,使用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)

以上是如何更改MySQL中的自增數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除