将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递增。