在 MySQL 中通过添加 AUTOINCREMENT 来更改表?
mysqlmysqli database
要在 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)