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中文網其他相關文章!