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