将MySQL列更改为AUTO_INCREMENT?

假设我们有一个表,现在需要在列名上添加AUTO_INCREMENT。为此,请使用MODIFY命令。

在这里,我们将首先创建一个演示表。

mysql>  create table AddingAutoIncrement
   -> (
   -> Id int,
   -> Name varchar(200),
   -> Primary key(Id)
   -> );

我们在上面创建了一个表,现在让我们更改该表以在列名“ Id”上添加AUTO_INCREMENT。语法如下-

alter table yourTableNamet modify yourColumnName int AUTO_INCREMENT;

应用以上语法来添加AUTO_INCREMENT。查询如下。

mysql>  ALTER table AddingAutoIncrement modify Id int AUTO_INCREMENT;
Records: 0  Duplicates: 0  Warnings: 0

上面,我们在列名“ Id”上添加了“ AUTO_INCREMENT”。让我们借助DESC命令进行检查。查询如下-

mysql> desc AddingAutoIncrement;

样本输出。

+-------+--------------+------+-----+---------+----------------+
| Field | Type         | Null | Key | Default | Extra          |
+-------+--------------+------+-----+---------+----------------+
| Id    | int(11)      | NO   | PRI | NULL    | auto_increment |
| Name  | varchar(200) | YES  |     | NULL    |                |
+-------+--------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

查看上面的输出和列名“ Extra”。在“额外”列名称中,有一个关键字auto_increment。这本身表示我们已经成功添加了关键字。

现在,我将插入记录,并检查行是否递增一。查询如下-

mysql> insert into AddingAutoIncrement(Name) values('John');

mysql>  insert into AddingAutoIncrement(Name) values('Smith');

mysql>  insert into AddingAutoIncrement(Name) values('Bob');

在SELECT语句的帮助下显示所有记录。

mysql> select *from AddingAutoIncrement;

以下是输出。

+----+-------+
| Id | Name  |
+----+-------+
|  1 | John  |
|  2 | Smith |
|  3 | Bob   |
+----+-------+
3 rows in set (0.00 sec)

如您在上面的输出中看到的,行以1递增。