在 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)


相关文章