将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递增。
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西