如何在 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 千次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告