如何在 MySQL 中透過新增 AUTOINCREMENT 修改表?


要在 MySQL 中新增 AUTOINCREMENT,可以使用 ALTER 命令。

ALTER TABLE yourTableName change yourColumName yourColumnName dataType AUTO_INCREMENT PRIMARY KEY;

若要理解以上概念,建立一個帶有一列的表。建立如下表 −

mysql> create table AlterTableToAddAutoIncrement
   -> (
   -> StudentId int
   -> );
Query OK, 0 rows affected (0.57 sec)

以 AUTOINCREMENT 形式實現以上語法更改“StudentId”。如下所示 −

mysql> alter table AlterTableToAddAutoIncrement change StudentId StudentId int AUTO_INCREMENT Primary  key;
Query OK, 0 rows affected (1.93 sec)
Records: 0 Duplicates: 0 Warnings: 0

我們已將 AUTO_INCREMENT 新增到了列名“StudentId”。現在,可以不提供任何值,透過插入記錄來驗證自動增量是否起作用。

查詢如下所示 −

mysql> insert into AlterTableToAddAutoIncrement values();
Query OK, 1 row affected (0.16 sec)
mysql> insert into AlterTableToAddAutoIncrement values();
Query OK, 1 row affected (0.16 sec)
mysql> insert into AlterTableToAddAutoIncrement values();
Query OK, 1 row affected (0.33 sec)

現在,可以顯示所有記錄,其將按 1、2、3、4 等順序顯示。查詢如下所示 −

mysql> select *from AlterTableToAddAutoIncrement;

輸出如下 −

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

更新於: 30-Jul-2019

2 千次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告