如何在 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)
廣告